Class: Cms::Form

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/cms/form.rb

Instance Method Summary collapse

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_namesObject



33
34
35
# File 'app/models/cms/form.rb', line 33

def field_names
  fields.collect { |f| f.name }
end

#new_entryObject

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

Returns:

  • (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

Returns:

  • (Boolean)


37
38
39
# File 'app/models/cms/form.rb', line 37

def show_text?
  confirmation_behavior.to_sym == :show_text
end