lib/sinatra-websocketio/application.rb in sinatra-websocketio-0.0.6 vs lib/sinatra-websocketio/application.rb in sinatra-websocketio-0.1.0

- old
+ new

@@ -1,35 +1,30 @@ +module Sinatra + module WebSocketIO -module Sinatra::WebSocketIO + def websocketio=(options) + WebSocketIO.options = options + end - def websocketio=(options) - WebSocketIO.options = options - end + def websocketio + WebSocketIO.options + end - def websocketio - WebSocketIO.options - end + def self.registered(app) + app.helpers Sinatra::WebSocketIO::Helpers - helpers do - def websocketio_js - "#{env['rack.url_scheme']}://#{env['HTTP_HOST']}#{env['SCRIPT_NAME']}/websocketio/websocketio.js" + app.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 - 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