Class: Gamefic::Action::Hook

Inherits:
Object
  • Object
show all
Defined in:
lib/gamefic/action.rb

Overview

Hooks are blocks of code that get executed before or after an actor performs an action. A before action hook is capable of cancelling the action’s performance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*verbs, &block) ⇒ Hook

Returns a new instance of Hook.



22
23
24
25
# File 'lib/gamefic/action.rb', line 22

def initialize *verbs, &block
  @verbs = verbs
  @block = block
end

Instance Attribute Details

#blockObject (readonly)

Parameters:

  • (Proc)


20
21
22
# File 'lib/gamefic/action.rb', line 20

def block
  @block
end

#verbsObject (readonly)

Parameters:



17
18
19
# File 'lib/gamefic/action.rb', line 17

def verbs
  @verbs
end

Instance Method Details

#match?(input) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/gamefic/action.rb', line 27

def match?(input)
  verbs.empty? || verbs.include?(input)
end