Class: ActiveAdmin::Reform::Reflection

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

Overview

Decorates ‘ActiveRecord::Reflection` instances. `ActiveAdmin::FormBuilder#has_many(name)` uses `object.class.reflect_on_association(name).klass.new` to build nested records.

Defined Under Namespace

Classes: Klass

Instance Method Summary collapse

Constructor Details

#initialize(reflection, form_class) ⇒ Reflection

Returns a new instance of Reflection.

Parameters:



9
10
11
12
# File 'lib/active_admin/reform/reflection.rb', line 9

def initialize(reflection, form_class)
  super(reflection)
  @form_class = form_class
end

Instance Method Details

#klassKlass

Returns:



15
16
17
# File 'lib/active_admin/reform/reflection.rb', line 15

def klass
  Klass.new(super, @form_class)
end