Class: StinkBomb::RaiseBomb

Inherits:
Bomb
  • Object
show all
Defined in:
lib/stink_bomb/raise_bomb.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Bomb

#past_deadline?

Constructor Details

#initialize(error_class = StinkyCodeError) ⇒ RaiseBomb

Returns a new instance of RaiseBomb.



5
6
7
# File 'lib/stink_bomb/raise_bomb.rb', line 5

def initialize(error_class = StinkyCodeError)
  @error_class = error_class
end

Instance Attribute Details

#message=(value) ⇒ Object (writeonly)

Sets the attribute message

Parameters:

  • value

    the value to set the attribute message to.



3
4
5
# File 'lib/stink_bomb/raise_bomb.rb', line 3

def message=(value)
  @message = value
end

Instance Method Details

#trigger(deadline, message:) ⇒ Object



9
10
11
# File 'lib/stink_bomb/raise_bomb.rb', line 9

def trigger(deadline, message:)
  fail @error_class, message if past_deadline?(deadline)
end