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