Class: Lifeform::Libraries::Default
- Inherits:
-
Object
- Object
- Lifeform::Libraries::Default
- 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
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
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 |