class Jebanni::RequestHandler::Processor

Attributes

params[RW]

Public Class Methods

new(request_handler) click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 14
def initialize(request_handler)
  @request_handler = request_handler
end

Public Instance Methods

channel() click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 30
def channel
  return unless @channel_id
  server.channels[@channel_id]
end
channel_id(id) click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 23
def channel_id(id)
  @channel_id = id
  unless server.channels[@channel_id]
    server.channels[@channel_id] = Channel.new(@channel_id, server)
  end
end
finish!() click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 41
def finish!
  @finish = true
end
finished?() click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 45
def finished?
  @finish
end
on_first_connect(&block) click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 35
def on_first_connect(&block)
  if channel.connections.length == 0
    instance_eval(&block)
  end
end
response() click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 49
def response
  channel_id params[:channel_id] if params[:channel_id]
  process
  self
end
route=(found_route) click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 18
def route=(found_route)
  @route = found_route
  self.class.send(:define_method, :process, @route[:process])
end
settings() click to toggle source
# File lib/jebanni/request_handler/processor.rb, line 55
def settings
  Settings.to_hash
end