Class: Plum::FormDefinition
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- ApplicationRecord
- Plum::FormDefinition
- Includes:
- SiteScoped
- Defined in:
- app/models/plum/form_definition.rb
Constant Summary collapse
- FIELD_TYPES =
%w[text email textarea select checkbox].freeze
- HANDLE_PATTERN =
/\A[a-z][a-z0-9_]*\z/
Instance Method Summary collapse
Instance Method Details
#field_handles ⇒ Object
20 21 22 |
# File 'app/models/plum/form_definition.rb', line 20 def field_handles form_fields.filter_map { |field| field["handle"].presence } end |
#form_fields ⇒ Object
16 17 18 |
# File 'app/models/plum/form_definition.rb', line 16 def form_fields fields || [] end |
#to_liquid ⇒ Object
24 25 26 27 28 29 30 |
# File 'app/models/plum/form_definition.rb', line 24 def to_liquid { "name" => name, "handle" => handle, "fields" => form_fields } end |