Sha256: 38dc4b5896d2ec314ec3402d8d94702dfcb3fc399495dd7d4bd1823a366b509c

Contents?: true

Size: 410 Bytes

Versions: 3

Compression:

Stored size: 410 Bytes

Contents

require 'rack'

module Socks
  class BaseController
    def call(env)
      @request = Rack::Request.new(env)
      @response = Rack::Response.new
      resp_text = self.send(env['x-rack.action-name'])
      @response.write(resp_text)
      @respone.finish
    end

    def self.action(name)
      lambda do |env|
        env['x-rack.action-name'] = name
        self.new.call(env)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
socks-0.1.8.beta lib/socks/base_controller.rb
socks-0.0.8.beta lib/socks/base_controller.rb
socks-0.0.7.beta lib/socks/base_controller.rb