class Strum::Internal::Events::Event

Public Class Methods

new(params = { once: false }, block) click to toggle source

Creates a new Event object with specified parameters and execution block

# File lib/strum/internal/event.rb, line 13
def initialize(params = { once: false }, block)
  self[:Endpoint] =     Strum::Server::Endpoint.instance
  self[:Interceptor] =  Strum::Server::Interceptor.instance
  self[:Generator] =    Strum::Server::Session::Generator.instance
  self[:Manager] =      Strum::Server::Manager.instance
  self[:API] =          Strum::Internal::Listener.instance
  self[:SingleExec] =   params[:once]
  self[:Block] =        block
end

Public Instance Methods

call() click to toggle source

Executes this event's block.

# File lib/strum/internal/event.rb, line 25
def call
  raise Strum::Errors::NilBlockInvocation unless self[:Block]

  self[:Block].call(self)
end