Module: Conglomerate::MixinIvarHelper::ClassMethods
- Defined in:
- lib/conglomerate/mixin_ivar_helper.rb
Instance Method Summary collapse
- #mc_ivar_accessor(*names) ⇒ Object
- #mc_ivar_reader(*names) ⇒ Object
- #mc_ivar_writer(*names) ⇒ Object
- #mi_ivar_accessor(*names) ⇒ Object
- #mi_ivar_reader(*names) ⇒ Object
- #mi_ivar_writer(*names) ⇒ Object
Instance Method Details
#mc_ivar_accessor(*names) ⇒ Object
42 43 44 45 |
# 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) ⇒ Object
18 19 20 21 22 23 24 |
# 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) ⇒ Object
10 11 12 13 14 15 16 |
# 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) ⇒ Object
47 48 49 50 |
# 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) ⇒ Object
34 35 36 37 38 39 40 |
# 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) ⇒ Object
26 27 28 29 30 31 32 |
# 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 |