Class: DataWorks::Grafter::ModelCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/data_works/grafter.rb

Instance Method Summary collapse

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_parentsObject



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