Sha256: 69a416f279615294dd9511edcb3e5ad0583007adf7479bb4d05550d0aeb1e95b

Contents?: true

Size: 774 Bytes

Versions: 5

Compression:

Stored size: 774 Bytes

Contents

module Sinatra::WebSocketIO

  def websocketio=(options)
    WebSocketIO.options = options
  end

  def websocketio
    WebSocketIO.options
  end

  helpers do
    def websocketio_js
      "#{env['rack.url_scheme']}://#{env['HTTP_HOST']}#{env['SCRIPT_NAME']}/websocketio/websocketio.js"
    end

    def websocketio_url
      "ws://#{env['SERVER_NAME']}:#{WebSocketIO.options[:port]}"
    end
  end

  get '/websocketio/websocketio.js' do
    content_type 'application/javascript'
    @js ||= (
             js = ''
             Dir.glob(File.expand_path '../js/*.js', File.dirname(__FILE__)).each do |i|
               File.open(i) do |f|
                 js += f.read
               end
             end
             ERB.new(js).result(binding)
             )
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sinatra-websocketio-0.0.6 lib/sinatra-websocketio/application.rb
sinatra-websocketio-0.0.5 lib/sinatra-websocketio/application.rb
sinatra-websocketio-0.0.4 lib/sinatra-websocketio/application.rb
sinatra-websocketio-0.0.3 lib/sinatra-websocketio/application.rb
sinatra-websocketio-0.0.2 lib/sinatra-websocketio/application.rb