class DataWorks::Grafter

Public Class Methods

new(works, model_name) click to toggle source
# File lib/data_works/grafter.rb, line 30
def initialize(works, model_name)
  @works = works
  @model_name = model_name.to_sym
end

Public Instance Methods

add_many(number, model_attrs={}) click to toggle source
# 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={}) click to toggle source
# 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