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