Class: Lifeform::Libraries::Default

Inherits:
Object
  • Object
show all
Defined in:
lib/lifeform/libraries/default.rb,
lib/lifeform/libraries/default/input.rb,
lib/lifeform/libraries/default/button.rb,
lib/lifeform/libraries/default/submit_button.rb

Direct Known Subclasses

Shoelace

Defined Under Namespace

Classes: Button, Input, SubmitButton

Constant Summary collapse

FORM_TAG =
:form

Class Method Summary collapse

Class Method Details

.object_for_field_definition(form, field_definition, attributes) ⇒ Input

Parameters:

  • form (LifeForm::Form)
  • field_definition (LifeForm::FieldDefinition)
  • attributes (Hash)

Returns:



12
13
14
15
16
17
18
19
# File 'lib/lifeform/libraries/default.rb', line 12

def self.object_for_field_definition(form, field_definition, attributes)
  type_classname = Lifeform::Form.send(:camelize, field_definition[:type])
  if const_defined?(type_classname)
    const_get(type_classname)
  else
    const_get(:Input)
  end.new(form, field_definition, **attributes)
end