class SuperValue::Base

Public Class Methods

after_init(method_name=nil, &block) click to toggle source
# File lib/super_value/base.rb, line 30
def after_init(method_name=nil, &block)
  if block_given?
    set_callback :init, :after, &block
  else
    set_callback :init, :after, method_name
  end
end
before_init(method_name=nil, &block) click to toggle source
# File lib/super_value/base.rb, line 22
def before_init(method_name=nil, &block)
  if block_given?
    set_callback :init, :before, &block
  else
    set_callback :init, :before, method_name
  end
end
init(model_name) click to toggle source
# File lib/super_value/base.rb, line 8
def init(model_name)
  self.model_name = model_name
  self.send(:attr_accessor, model_name)
  define_method :initialize do |model|
    run_callbacks :init do
      self.send("#{model_name}=", model)
    end
  end
end
property(method_name) click to toggle source
# File lib/super_value/base.rb, line 18
def property(method_name)
  delegate method_name, to: model_name
end