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