Module: ModuleLevelInheritableAttributes::ClassMethods
- Defined in:
- lib/httparty.rb
Instance Method Summary collapse
Instance Method Details
#inherited(subclass) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/httparty.rb', line 30 def inherited(subclass) @mattr_inheritable_attrs.each do |inheritable_attribute| instance_var = "@#{inheritable_attribute}" subclass.instance_variable_set(instance_var, instance_variable_get(instance_var)) end end |
#mattr_inheritable(*args) ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/httparty.rb', line 19 def mattr_inheritable(*args) @mattr_inheritable_attrs ||= [:mattr_inheritable_attrs] @mattr_inheritable_attrs += args args.each do |arg| module_eval %( class << self; attr_accessor :#{arg} end ) end @mattr_inheritable_attrs end |