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