mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
26 lines
503 B
Ruby
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
|