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