Class: ActiveAdmin::Reform::Reflection::Klass

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/active_admin/reform/reflection.rb

Overview

Decorates ‘ActiveRecord::Base` subclasses.

Instance Method Summary collapse

Constructor Details

#initialize(klass, form_class) ⇒ Klass

Returns a new instance of Klass.

Parameters:



23
24
25
26
# File 'lib/active_admin/reform/reflection.rb', line 23

def initialize(klass, form_class)
  super(klass)
  @form_klass = form_class
end

Instance Method Details

#newActiveAdmin::Reform::ActiveRecord



29
30
31
32
33
34
35
# File 'lib/active_admin/reform/reflection.rb', line 29

def new(*)
  if @form_klass
    @form_klass.new(super).tap(&:prepopulate!)
  else
    super
  end
end