Module: Reform::Form::DSL::ClassMethods

Defined in:
lib/reform/form/dsl.rb

Instance Method Summary collapse

Instance Method Details

#model_classObject



25
26
27
28
29
30
# File 'lib/reform/form/dsl.rb', line 25

def model_class
  rpr = representer_class
  @model_class ||= Class.new(Reform::Composition) do
    map_from rpr
  end
end

#properties(names, *args) ⇒ Object



14
15
16
17
18
# File 'lib/reform/form/dsl.rb', line 14

def properties(names, *args)
  names.each do |name|
    property(name, *args)
  end
end

#property(name, *args) ⇒ Object



10
11
12
# File 'lib/reform/form/dsl.rb', line 10

def property(name, *args)
  representer_class.property(name, *args)
end

#representer_classObject

private



21
22
23
# File 'lib/reform/form/dsl.rb', line 21

def representer_class
  @representer_class ||= Class.new(Reform::Representer)
end