Class: Forms::Fields::Field
- Inherits:
-
Wheelhouse::EmbeddedResource
- Object
- Wheelhouse::EmbeddedResource
- Forms::Fields::Field
show all
- Defined in:
- app/models/forms/fields/field.rb
Direct Known Subclasses
Checkbox, Checkboxes, ContentField, CountriesDropdown, CustomField, FieldSet, RadioButtons, SelectField, StatesDropdown, SubmitButton, TextArea, TextField
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.cast(attrs) ⇒ Object
18
19
20
21
|
# File 'app/models/forms/fields/field.rb', line 18
def self.cast(attrs)
type = attrs.delete('type')
Forms::Fields.const_get(type).new(attrs)
end
|
.partial ⇒ Object
14
15
16
|
# File 'app/models/forms/fields/field.rb', line 14
def self.partial
name.demodulize.underscore
end
|
Instance Method Details
#render(submission, template) ⇒ Object
6
7
8
|
# File 'app/models/forms/fields/field.rb', line 6
def render(submission, template)
self.class.renderer.new(self, submission, template).render
end
|
#required? ⇒ Boolean
10
11
12
|
# File 'app/models/forms/fields/field.rb', line 10
def required?
read_attribute(:required)
end
|