Class: DataWorks::Grafter

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

Defined Under Namespace

Classes: ModelCreator

Instance Method Summary collapse

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