module QueueingRabbit::InheritableClassVariables
Public Instance Methods
inheritable_variables(*args)
click to toggle source
# File lib/queueing_rabbit/misc/inheritable_class_variables.rb, line 5 def inheritable_variables(*args) @inheritable_variables ||= [:inheritable_variables] @inheritable_variables += args end
inherited(subclass)
click to toggle source
# File lib/queueing_rabbit/misc/inheritable_class_variables.rb, line 10 def inherited(subclass) @inheritable_variables ||= [] @inheritable_variables.each do |var| if !subclass.instance_variable_get("@#{var}") || subclass.instance_variable_get("@#{var}").empty? subclass.instance_variable_set("@#{var}", instance_variable_get("@#{var}")) end end end