module D12n::ModelSupport::ClassMethods
Public Instance Methods
d12n_attribute(*args)
click to toggle source
# File lib/d12n/model_support.rb, line 4 def d12n_attribute(*args) options = args.extract_options! options.reverse_merge! prefix: 'local' args.each do |name| define_reader name, options define_writer name, options end end
Private Instance Methods
define_reader(name, options)
click to toggle source
# File lib/d12n/model_support.rb, line 15 def define_reader(name, options) define_method "#{options[:prefix]}_#{name}" do read_d12n_attribute name, options end end
define_writer(name, options)
click to toggle source
# File lib/d12n/model_support.rb, line 21 def define_writer(name, options) define_method "#{options[:prefix]}_#{name}=" do |val| write_d12n_attribute name, val, options end end