class Garufa::GarufaApp
Public Instance Methods
options_parser(opts, options)
click to toggle source
Extend goliath options with our own options.
# File lib/garufa/garufa_app.rb, line 20 def options_parser(opts, options) options[:port] = DEFAULT_PORT opts.on('-V', '--version', 'Display version and exit') { puts "Garufa version #{Garufa::VERSION}"; exit } opts.separator "" opts.separator "Pusher options:" new_options = { app_id: ['--app_id APP_ID', 'Pusher application ID (required)'], app_key: ['--app_key APP_KEY', 'Pusher application key (required)'], secret: ['--secret SECRET', 'Pusher application secret (required)'] } new_options.each do |k, v| opts.on(v.first, v.last) { |value| Garufa::Config[k] = value } end opts.on('--enable-client-events', 'Enable client events (default: false)') { Garufa::Config[:client_events_enabled] = true } end
response(env)
click to toggle source
# File lib/garufa/garufa_app.rb, line 43 def response(env) if Faye::WebSocket.websocket?(env) WebSocket::Server.call(env) else API::Server.call(env) end end