class VersionCake::ResponseStrategy::Base

Public Class Methods

lookup(strategy) click to toggle source
# File lib/versioncake/response_strategy/base.rb, line 12
def self.lookup(strategy)
  case strategy
    when String, Symbol
      strategy_name = "#{strategy}_strategy".camelize
      begin
        VersionCake::ResponseStrategy.const_get(strategy_name).new
      rescue
        raise Exception, "Unknown VersionCake response strategy #{strategy_name}"
      end
    else
      raise Exception, "Invalid response strategy"
  end
end

Public Instance Methods

execute(_context, _status, _headers, _response) click to toggle source
# File lib/versioncake/response_strategy/base.rb, line 4
def execute(_context, _status, _headers, _response)
  raise Exception, "ResponseStrategy requires execute to be implemented"
end
version_key() click to toggle source
# File lib/versioncake/response_strategy/base.rb, line 8
def version_key
  VersionCake.config.version_key
end