Class: FieldForm

Inherits:
Object
  • Object
show all
Defined in:
lib/id/form/field_form.rb

Class Method Summary collapse

Class Method Details

.define(field) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/id/form/field_form.rb', line 3

def self.define(field)
  field.model.form_object.instance_eval do
    define_method field.name do
      memoize field.name do
        Option[model.send(field.name)].flatten.value_or nil if model.data.has_key? field.key
      end
    end
    attr_writer field.name
  end
end