Class: Cms::Form
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Cms::Form
- Defined in:
- app/models/cms/form.rb
Instance Method Summary collapse
- #field(name) ⇒ Object
- #field_names ⇒ Object
-
#new_entry ⇒ Object
Provides a sample Entry for the form.
- #required?(name) ⇒ Boolean
- #show_text? ⇒ Boolean
Instance Method Details
#field(name) ⇒ Object
24 25 26 |
# File 'app/models/cms/form.rb', line 24 def field(name) fields.select {|f| f.name == name}.first end |
#field_names ⇒ Object
33 34 35 |
# File 'app/models/cms/form.rb', line 33 def field_names fields.collect { |f| f.name } end |
#new_entry ⇒ Object
Provides a sample Entry for the form. This allows us to use SimpleForm to layout out elements but ignore the input when the form submits.
43 44 45 |
# File 'app/models/cms/form.rb', line 43 def new_entry Cms::Entry.new(form: self) end |
#required?(name) ⇒ Boolean
28 29 30 31 |
# File 'app/models/cms/form.rb', line 28 def required?(name) field = field(name) field ? field.required? : false end |
#show_text? ⇒ Boolean
37 38 39 |
# File 'app/models/cms/form.rb', line 37 def show_text? confirmation_behavior.to_sym == :show_text end |