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