Sha256: 69b8e4b1ee484e4b60db23fc62440061274e0564a16467000bbd503e0f3b8b67

Contents?: true

Size: 1.84 KB

Versions: 1

Compression:

Stored size: 1.84 KB

Contents

require "active_support/dependencies"
require 'thin'

module WebsocketRails
  mattr_accessor :app_root

  def self.setup
    yield self
  end

  def self.route_block=(routes)
    @event_routes = routes
  end

  def self.route_block
    @event_routes
  end

  def self.log_level
    @log_level ||= :warn
  end

  def self.log_level=(level)
    @log_level = level
  end

  attr_accessor :synchronize
  module_function :synchronize, :synchronize=

  def self.synchronize?
    @synchronize == true
  end

  def self.redis_options
    @redis_options ||= redis_defaults
  end

  def self.redis_options=(options = {})
    @redis_options = redis_defaults.merge(options)
  end

  def self.redis_defaults
    {:host => '127.0.0.1', :port => 6379}
  end
end

require 'websocket_rails/engine'
require 'websocket_rails/logging'
require 'websocket_rails/synchronization'
require 'websocket_rails/connection_manager'
require 'websocket_rails/dispatcher'
require 'websocket_rails/event'
require 'websocket_rails/event_map'
require 'websocket_rails/event_queue'
require 'websocket_rails/channel'
require 'websocket_rails/channel_manager'
require 'websocket_rails/base_controller'
require 'websocket_rails/internal_events'

require 'websocket_rails/connection_adapters'
require 'websocket_rails/connection_adapters/http'
require 'websocket_rails/connection_adapters/web_socket'

# Exceptions
class InvalidConnectionError < StandardError
  def rack_response
    [400,{'Content-Type' => 'text/plain'},['invalid connection']]
  end
end

# Deprecation Notices
class WebsocketRails::Dispatcher
  def self.describe_events(&block)
    raise "This method has been deprecated. Please use WebsocketRails::EventMap.describe instead."
  end
end
class WebsocketRails::Events
  def self.describe_events(&block)
    raise "This method has been deprecated. Please use WebsocketRails::EventMap.describe instead."
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
websocket-rails-0.1.9 lib/websocket-rails.rb