Class: DataWorks::Grafter
- Inherits:
-
Object
- Object
- DataWorks::Grafter
- Defined in:
- lib/data_works/grafter.rb
Defined Under Namespace
Classes: ModelCreator
Instance Method Summary collapse
- #add_many(number, model_attrs = {}) ⇒ Object
- #add_one(model_attrs = {}) ⇒ Object
-
#initialize(works, model_name) ⇒ Grafter
constructor
A new instance of Grafter.
Constructor Details
#initialize(works, model_name) ⇒ Grafter
Returns a new instance of Grafter.
30 31 32 33 |
# File 'lib/data_works/grafter.rb', line 30 def initialize(works, model_name) @works = works @model_name = model_name.to_sym end |
Instance Method Details
#add_many(number, model_attrs = {}) ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/data_works/grafter.rb', line 35 def add_many(number, model_attrs={}) new_models = [] number.times do new_models << add_one(model_attrs) end new_models end |
#add_one(model_attrs = {}) ⇒ Object
43 44 45 46 47 48 |
# File 'lib/data_works/grafter.rb', line 43 def add_one(model_attrs={}) model_creator = ModelCreator.new(@works, @model_name, model_attrs) new_model = model_creator.create_model_and_its_necessary_parents @works.was_added(@model_name, new_model) new_model end |