Class: ForestAdminDatasourceToolkit::Components::Actions::ActionLayoutElement::RowElement

Inherits:
BaseLayoutElement
  • Object
show all
Defined in:
lib/forest_admin_datasource_toolkit/components/actions/action_layout_element.rb

Instance Attribute Summary collapse

Attributes inherited from BaseLayoutElement

#component, #type

Instance Method Summary collapse

Methods inherited from BaseLayoutElement

#to_h

Constructor Details

#initialize(fields:, **options) ⇒ RowElement

Returns a new instance of RowElement.



52
53
54
55
# File 'lib/forest_admin_datasource_toolkit/components/actions/action_layout_element.rb', line 52

def initialize(fields:, **options)
  super(component: 'Row', **options)
  @fields = instantiate_subfields(fields)
end

Instance Attribute Details

#fieldsObject

Returns the value of attribute fields.



50
51
52
# File 'lib/forest_admin_datasource_toolkit/components/actions/action_layout_element.rb', line 50

def fields
  @fields
end

Instance Method Details

#instantiate_subfields(fields) ⇒ Object



57
58
59
60
61
# File 'lib/forest_admin_datasource_toolkit/components/actions/action_layout_element.rb', line 57

def instantiate_subfields(fields)
  fields.map do |field|
    ActionFieldFactory.build(field.to_h)
  end
end