class Forma::SubformField

Subform!

Attributes

form[R]

Public Class Methods

new(h = {}) click to toggle source
Calls superclass method Forma::SimpleField::new
# File lib/forma/field.rb, line 268
def initialize(h = {})
  h[:label] = false
  @form = Form.new(collapsible: true)
  super(h)
end

Public Instance Methods

edit_element(val) click to toggle source
# File lib/forma/field.rb, line 274
def edit_element(val)
  init_forma_before_field_display(true)
  @form.to_html
end
view_element(val) click to toggle source
# File lib/forma/field.rb, line 279
def view_element(val)
  init_forma_before_field_display(false)
  @form.to_html
end

Private Instance Methods

init_forma_before_field_display(edit) click to toggle source
# File lib/forma/field.rb, line 286
def init_forma_before_field_display(edit)
  @form.model = val
  @form.parent_field = self
  @form.edit = edit
  @form.icon = eval_icon if @icon
  @form.title = localized_label
end