Class Rubygame::EventTriggers::BlockTrigger
In: lib/rubygame/event_triggers.rb
Parent: Object

BlockTrigger is an event trigger which calls a block to check events. The trigger fires if the block returns true when called with the event as the only parameter.

Methods

match?   new  

Public Class methods

Initialize a new instance of BlockTrigger with the given block. The block should take only 1 parameter, the event, and return true for matching events.

&block:The block to pass events to. (Proc, required)

[Source]

# File lib/rubygame/event_triggers.rb, line 224
        def initialize( &block )
                raise ArgumentError, "BlockTrigger needs a block" unless block_given?
                @block = block
        end

Public Instance methods

Returns true if the block returns true when called with the event as the only parameter.

[Source]

# File lib/rubygame/event_triggers.rb, line 232
        def match?( event )
                @block.call( event ) == true
        end

[Validate]