Module: Mackarel::BasicFactory

Extended by:
BasicFactory
Included in:
BasicFactory
Defined in:
lib/mackarel/factories/basic_factory.rb

Instance Method Summary collapse

Instance Method Details

#create(what, fields = nil, _ = nil) {|object| ... } ⇒ Object

Yields:

  • (object)


4
5
6
7
8
# File 'lib/mackarel/factories/basic_factory.rb', line 4

def create(what, fields=nil, _=nil)
  object = what.new(*fields)
  yield(object) if block_given?
  object
end

#create_list(what, number = 1, fields = nil, _nil) {|object| ... } ⇒ Object

Yields:

  • (object)


10
11
12
13
14
15
# File 'lib/mackarel/factories/basic_factory.rb', line 10

def create_list(what, number=1, fields=nil, _nil)
  object = []
  number.times { object << what.new(*fields) }
  yield(object) if block_given?
  object
end