Exception: ItemLibrary::Object::InvalidInteractionAction

Inherits:
StandardError
  • Object
show all
Defined in:
lib/natural_20/item_library/object.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action, valid_actions = []) ⇒ InvalidInteractionAction

Returns a new instance of InvalidInteractionAction.

Parameters:

  • action (Symbol)
  • valid_actions (Array) (defaults to: [])


13
14
15
16
# File 'lib/natural_20/item_library/object.rb', line 13

def initialize(action, valid_actions = [])
  @action = action
  @valid_actions = valid_actions
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



9
10
11
# File 'lib/natural_20/item_library/object.rb', line 9

def action
  @action
end

#valid_actionsObject (readonly)

Returns the value of attribute valid_actions.



9
10
11
# File 'lib/natural_20/item_library/object.rb', line 9

def valid_actions
  @valid_actions
end

Instance Method Details

#messageObject



18
19
20
# File 'lib/natural_20/item_library/object.rb', line 18

def message
  "Invalid action specified #{action}. should be in #{valid_actions.join(',')}"
end