Files
rails/activemodel/lib/active_model/attributes.rb
2009-07-03 23:12:42 -05:00

26 lines
503 B
Ruby

require 'active_support/core_ext/object/instance_variables'
module ActiveModel
module Attributes
def self.append_features(base)
unless base.instance_methods.include?('attributes')
super
else
false
end
end
def attributes
instance_values
end
def read_attribute(attr_name)
instance_variable_get(:"@#{attr_name}")
end
def write_attribute(attr_name, value)
instance_variable_set(:"@#{attr_name}", value)
end
end
end