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