Module: GiphyAPI::RawDataAttributes::ClassMethods

Defined in:
lib/giphy_api/raw_data_attributes.rb

Instance Method Summary collapse

Instance Method Details

#accessible_raw_attributesObject



26
27
28
# File 'lib/giphy_api/raw_data_attributes.rb', line 26

def accessible_raw_attributes
  @accessible_raw_attributes ||= []
end

#raw_data_attr_accessor(*attrs) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/giphy_api/raw_data_attributes.rb', line 14

def raw_data_attr_accessor *attrs
  @accessible_raw_attributes = accessible_raw_attributes + attrs.map!(&:to_s)
  attrs.each do |attr|
    define_method attr do
      raw_data[attr]
    end
    define_method "#{attr}=" do |value|
      raw_data[attr] = value
    end
  end
end