class Goliath::Chimp::Rack::ApiVersion

Attributes

path[R]
version[R]
version_header[R]

Public Class Methods

new(app, version, options = {}) click to toggle source
# File lib/goliath/chimp/rack/api_version.rb, line 8
def initialize(app, version, options = {})
  @app = app
  @version = version
  @path = options[:path] || '/version'
  @version_header = { "X-#{options[:api] || 'Api'}-Version" => version }
end

Public Instance Methods

call(env) click to toggle source
Calls superclass method
# File lib/goliath/chimp/rack/api_version.rb, line 15
def call env
  if env['PATH_INFO'] == path
    [200, version_header, version]
  else
    super
  end
end
post_process(env, status, headers, body) click to toggle source
# File lib/goliath/chimp/rack/api_version.rb, line 23
def post_process(env, status, headers, body)
  headers ||= {}
  [status, headers.merge(version_header), body]
end