Module: FbGraph2::AttributeAssigner::ClassMethods

Defined in:
lib/fb_graph2/attribute_assigner.rb

Instance Method Summary collapse

Instance Method Details

#inherited(child) ⇒ Object



24
25
26
27
# File 'lib/fb_graph2/attribute_assigner.rb', line 24

def inherited(child)
  super
  child.register_attributes registered_attributes
end

#register_attributes(attributes) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/fb_graph2/attribute_assigner.rb', line 11

def register_attributes(attributes)
  @registered_attributes ||= {}
  attributes.each do |type, keys|
    @registered_attributes[type] ||= []
    @registered_attributes[type] += keys
  end
  send :attr_accessor, *attributes.values.flatten
end

#registered_attributesObject



20
21
22
# File 'lib/fb_graph2/attribute_assigner.rb', line 20

def registered_attributes
  @registered_attributes
end