Class: DataWorks::Grafter::ModelCreator
- Inherits:
-
Object
- Object
- DataWorks::Grafter::ModelCreator
- Defined in:
- lib/data_works/grafter.rb
Instance Method Summary collapse
- #create_model_and_its_necessary_parents ⇒ Object
-
#initialize(works, model_name, model_attrs) ⇒ ModelCreator
constructor
A new instance of ModelCreator.
Constructor Details
#initialize(works, model_name, model_attrs) ⇒ ModelCreator
Returns a new instance of ModelCreator.
5 6 7 8 9 10 |
# File 'lib/data_works/grafter.rb', line 5 def initialize(works, model_name, model_attrs) @works = works @model_name = model_name.to_sym @model_attrs = model_attrs @parent_creator = ParentCreator.new(@works, @model_name, @model_attrs) end |
Instance Method Details
#create_model_and_its_necessary_parents ⇒ Object
12 13 14 15 |
# File 'lib/data_works/grafter.rb', line 12 def create_model_and_its_necessary_parents created_parents = @parent_creator.create_necessary_parents(parents_we_already_have) FactoryGirl.create(@model_name, @model_attrs.merge(created_parents)) end |