Class: Forms::Fields::Field

Inherits:
Wheelhouse::EmbeddedResource
  • Object
show all
Defined in:
app/models/forms/fields/field.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.cast(attrs) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'app/models/forms/fields/field.rb', line 18

def self.cast(attrs)
  case attrs
  when Hash
    type = attrs.delete('type')
    Forms::Fields.const_get(type).new(attrs)
  else
    super
  end
end

.partialObject



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

Returns:

  • (Boolean)


10
11
12
# File 'app/models/forms/fields/field.rb', line 10

def required?
  read_attribute(:required)
end