Class: RSpec::Sidekiq::NullBatch

Inherits:
NullObject show all
Defined in:
lib/rspec/sidekiq/batch.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from NullObject

#method_missing

Constructor Details

#initialize(bid = nil) ⇒ NullBatch

Returns a new instance of NullBatch.



16
17
18
19
# File 'lib/rspec/sidekiq/batch.rb', line 16

def initialize(bid = nil)
  @bid = bid || SecureRandom.hex(8)
  @callbacks = []
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RSpec::Sidekiq::NullObject

Instance Attribute Details

#bidObject (readonly)

Returns the value of attribute bid.



14
15
16
# File 'lib/rspec/sidekiq/batch.rb', line 14

def bid
  @bid
end

#descriptionObject

Returns the value of attribute description.



13
14
15
# File 'lib/rspec/sidekiq/batch.rb', line 13

def description
  @description
end

Instance Method Details

#jobsObject



29
30
31
# File 'lib/rspec/sidekiq/batch.rb', line 29

def jobs(*)
  yield
end

#on(*args) ⇒ Object



25
26
27
# File 'lib/rspec/sidekiq/batch.rb', line 25

def on(*args)
  @callbacks << args
end

#statusObject



21
22
23
# File 'lib/rspec/sidekiq/batch.rb', line 21

def status
  NullStatus.new(@bid, @callbacks)
end