Method: Lifeform::Libraries::Default::Button#initialize

Defined in:
lib/lifeform/libraries/default/button.rb

#initialize(form, field_definition, **attributes) ⇒ Button

Returns a new instance of Button.



14
15
16
17
18
19
20
21
# File 'lib/lifeform/libraries/default/button.rb', line 14

def initialize(form, field_definition, **attributes)
  @form = form
  @field_definition = field_definition
  @attributes = Lifeform::Form.parameters_to_attributes(field_definition.parameters).merge(attributes)
  @if = @attributes.delete(:if)
  @label = @attributes.delete(:label) || "Unlabeled Button"
  @attributes[:type] ||= "button"
end