module ClassLevelInheritableAttributes::ClassMethods
Public Instance Methods
class_inheritable_attributes(*args)
click to toggle source
# File lib/bin_script/class_inheritable_attributes.rb, line 7 def class_inheritable_attributes(*args) @class_inheritable_attributes ||= [:class_inheritable_attributes] @class_inheritable_attributes += args args.each do |arg| class_eval %( class << self; attr_accessor :#{arg} end ) end @class_inheritable_attributes end
inherited(subclass)
click to toggle source
# File lib/bin_script/class_inheritable_attributes.rb, line 18 def inherited(subclass) @class_inheritable_attributes.each do |class_inheritable_attribute| instance_var = "@#{class_inheritable_attribute}" subclass.instance_variable_set(instance_var, instance_variable_get(instance_var)) end end