Method: Pgai::Resources::Attributes::ClassMethods#generate_attribute_methods

Defined in:
lib/pgai/resources/attributes.rb

#generate_attribute_methods(attribute) ⇒ Object



69
70
71
72
73
74
75
76
77
78
# File 'lib/pgai/resources/attributes.rb', line 69

def generate_attribute_methods(attribute)
  define_method(attribute.name) do
    instance_variable_get(:"@#{attribute.name}")
  end

  define_method("#{attribute.name}=") do |value|
    instance_variable_set(:"@#{attribute.name}", value)
    attributes[attribute.name.to_sym] = value
  end
end