Module: Reform::Form::DSL::ClassMethods
- Defined in:
- lib/reform/form/dsl.rb
Instance Method Summary collapse
- #model_class ⇒ Object
- #properties(names, *args) ⇒ Object
- #property(name, *args) ⇒ Object
-
#representer_class ⇒ Object
private.
Instance Method Details
#model_class ⇒ Object
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_class ⇒ Object
private
21 22 23 |
# File 'lib/reform/form/dsl.rb', line 21 def representer_class @representer_class ||= Class.new(Reform::Representer) end |