Class: Traver::ListCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/traver/list_creator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(num, factory_name, params, factories_store, sequencer) ⇒ ListCreator

Returns a new instance of ListCreator.



6
7
8
9
10
11
12
# File 'lib/traver/list_creator.rb', line 6

def initialize(num, factory_name, params, factories_store, sequencer)
  @num             = num
  @factory_name    = factory_name
  @params          = params
  @factories_store = factories_store
  @sequencer       = sequencer
end

Instance Attribute Details

#factories_storeObject (readonly)

Returns the value of attribute factories_store.



3
4
5
# File 'lib/traver/list_creator.rb', line 3

def factories_store
  @factories_store
end

#factory_nameObject (readonly)

Returns the value of attribute factory_name.



3
4
5
# File 'lib/traver/list_creator.rb', line 3

def factory_name
  @factory_name
end

#listObject (readonly)

Returns the value of attribute list.



4
5
6
# File 'lib/traver/list_creator.rb', line 4

def list
  @list
end

#numObject (readonly)

Returns the value of attribute num.



3
4
5
# File 'lib/traver/list_creator.rb', line 3

def num
  @num
end

#paramsObject (readonly)

Returns the value of attribute params.



3
4
5
# File 'lib/traver/list_creator.rb', line 3

def params
  @params
end

#sequencerObject (readonly)

Returns the value of attribute sequencer.



3
4
5
# File 'lib/traver/list_creator.rb', line 3

def sequencer
  @sequencer
end

Instance Method Details

#create_listObject



14
15
16
17
18
# File 'lib/traver/list_creator.rb', line 14

def create_list
  @list = num.times.map do
    object_creator.create_object(factory_name, params, factories_store, sequencer)
  end
end