Class: Gobstones::Lang::Commands::Boom

Inherits:
Object
  • Object
show all
Includes:
EqualityDefinition
Defined in:
lib/gobstones/lang/commands/boom.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from EqualityDefinition

#==

Constructor Details

#initialize(message) ⇒ Boom

Returns a new instance of Boom.



12
13
14
# File 'lib/gobstones/lang/commands/boom.rb', line 12

def initialize(message)
  @message = message
end

Instance Attribute Details

#messageObject (readonly)

Returns the value of attribute message.



10
11
12
# File 'lib/gobstones/lang/commands/boom.rb', line 10

def message
  @message
end

Instance Method Details

#equality_attributesObject



16
17
18
# File 'lib/gobstones/lang/commands/boom.rb', line 16

def equality_attributes
  i[message]
end

#evaluate(_context) ⇒ Object

Raises:



20
21
22
# File 'lib/gobstones/lang/commands/boom.rb', line 20

def evaluate(_context)
  raise Runner::BoomError, message
end