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