Class: Handlers::Inheritance
Instance Method Summary collapse
- #handle ⇒ Object
-
#initialize(subclass, klass) ⇒ Inheritance
constructor
A new instance of Inheritance.
Methods inherited from Base
Constructor Details
#initialize(subclass, klass) ⇒ Inheritance
Returns a new instance of Inheritance.
5 6 7 8 |
# File 'lib/handlers/inheritance.rb', line 5 def initialize(subclass, klass) @subclass = subclass @klass = klass end |
Instance Method Details
#handle ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/handlers/inheritance.rb', line 10 def handle return nil if regular_inheritance? @klass.class_variables.each do |var_name| dsl_values = @subclass.class_variable_get(var_name) dsl_values[@subclass.name] = dsl_values[@klass.name].dup end end |