Class: PR::BuildFromModel
- Inherits:
-
Object
- Object
- PR::BuildFromModel
- Defined in:
- lib/pr/build_from_model.rb
Class Method Summary collapse
Instance Method Summary collapse
- #build_from(model) ⇒ Object
-
#initialize(registry, form) ⇒ BuildFromModel
constructor
A new instance of BuildFromModel.
Constructor Details
#initialize(registry, form) ⇒ BuildFromModel
Returns a new instance of BuildFromModel.
8 9 10 |
# File 'lib/pr/build_from_model.rb', line 8 def initialize registry, form @registry, @form = registry, form end |
Class Method Details
.[](klass, model) ⇒ Object
4 5 6 |
# File 'lib/pr/build_from_model.rb', line 4 def self.[] klass, model new(PR::FieldRegistry[klass], klass.new).build_from model end |
Instance Method Details
#build_from(model) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/pr/build_from_model.rb', line 12 def build_from model @registry.fields.each do |field| @form.send("__#{field}").populate model.send(field) if model.respond_to? field end @form end |