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