class Specter::Middleware::Proxy

Public Class Methods

new(app, server) click to toggle source
Calls superclass method Specter::Middleware::Base::new
# File lib/specter/middleware/proxy.rb, line 7
def initialize(app, server)
  super
  @miner = Expedition::Client.new(*options[:proxy])
end

Public Instance Methods

call(env) click to toggle source
# File lib/specter/middleware/proxy.rb, line 12
def call(env)
  env.merge!(proxy_command(env))
  @app.call(env)
end

Private Instance Methods

proxy_command(env) click to toggle source
# File lib/specter/middleware/proxy.rb, line 19
def proxy_command(env)
  logger.debug "proxying #{env.command}, #{env.args.inspect}"
  @miner.send(env.command, *env.args).raw
end