Method: Module#attr_parameters

Defined in:
lib/mega/dynamic_mixin.rb

#attr_parameters(meth, defaults = {}) ⇒ Object

Define a group of instance options via a hash.



143
144
145
146
147
148
149
150
# File 'lib/mega/dynamic_mixin.rb', line 143

def attr_parameters( meth, defaults={} )
  mod = self
  self.instance_eval {
    define_method( meth ) do |key|
      self.class.module_parameter_get( mod, key ) || defaults[key]
    end
  }
end