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