module Conglomerate::MixinIvarHelper::ClassMethods

Public Instance Methods

mc_ivar_accessor(*names) click to toggle source
# File lib/conglomerate/mixin_ivar_helper.rb, line 42
def mc_ivar_accessor(*names)
  mc_ivar_writer(*names)
  mc_ivar_reader(*names)
end
mc_ivar_reader(*names) click to toggle source
# File lib/conglomerate/mixin_ivar_helper.rb, line 18
def mc_ivar_reader(*names)
  names.each do |name|
    self.send(:define_singleton_method,name) do
      instance_variable_get("@#{name}")
    end
  end
end
mc_ivar_writer(*names) click to toggle source
# File lib/conglomerate/mixin_ivar_helper.rb, line 10
def mc_ivar_writer(*names)
  names.each do |name|
    self.send(:define_singleton_method, "#{name}=") do |val|
      instance_variable_set("@#{name}", val)
    end
  end
end
mi_ivar_accessor(*names) click to toggle source
# File lib/conglomerate/mixin_ivar_helper.rb, line 47
def mi_ivar_accessor(*names)
  mi_ivar_writer(*names)
  mi_ivar_reader(*names)
end
mi_ivar_reader(*names) click to toggle source
# File lib/conglomerate/mixin_ivar_helper.rb, line 34
def mi_ivar_reader(*names)
  names.each do |name|
    self.send(:define_method,name) do
      instance_variable_get("@#{name}")
    end
  end
end
mi_ivar_writer(*names) click to toggle source
# File lib/conglomerate/mixin_ivar_helper.rb, line 26
def mi_ivar_writer(*names)
  names.each do |name|
    self.send(:define_method, "#{name}=") do |val|
      instance_variable_set("@#{name}", val)
    end
  end
end