module Common::Inheritables
Public Instance Methods
inheritable_attributes(*args)
click to toggle source
# File lib/durian/common.rb, line 8 def inheritable_attributes(*args) @attributes ||= [:attributes] @attributes += args args.each do |arg| class_eval %( class << self; attr_accessor :#{arg} end ) end @attributes end
inherited(base)
click to toggle source
# File lib/durian/common.rb, line 20 def inherited(base) @attributes.each do |attr| instance_var = "@#{attr}" base.instance_variable_set(instance_var, instance_variable_get(instance_var)) end end