class Handlers::Inheritance
Public Class Methods
new(subclass, klass)
click to toggle source
# File lib/handlers/inheritance.rb, line 5 def initialize(subclass, klass) @subclass = subclass @klass = klass end
Public Instance Methods
handle()
click to toggle source
# 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
Private Instance Methods
regular_inheritance?()
click to toggle source
# File lib/handlers/inheritance.rb, line 22 def regular_inheritance? @klass == ActiveFormObjects::Base end