module Skinny::Helpers

Public Instance Methods

websocket(options={}) click to toggle source
# File lib/skinny.rb, line 438
def websocket options={}, &block
  env[SKINNY_WEBSOCKET] ||= begin
    raise RuntimerError, "Not a WebSocket request" unless websocket?
    options[:on_message] = block if block_given?
    Websocket.from_env(env, options)
  end
end
websocket!(options={}) click to toggle source
# File lib/skinny.rb, line 446
def websocket! options={}, &block
  websocket(options, &block).start!
end
websocket?() click to toggle source
# File lib/skinny.rb, line 434
def websocket?
  env[CONNECTION] =~ UPGRADE_REGEXP && env[UPGRADE] =~ WEBSOCKET_REGEXP
end