Sha256: 5e5f567fdcc1c09aa39c17266b9ec285da01bd5e3d9e61d6e85635fad27da3aa

Contents?: true

Size: 891 Bytes

Versions: 23

Compression:

Stored size: 891 Bytes

Contents

# Versioners set env['api.version'] when a version is defined on an API and
# on the requests. The current methods for determining version are:
#
#   :header - version from HTTP Accept header.
#   :path   - version from uri. e.g. /v1/resource
#   :param  - version from uri query string, e.g. /v1/resource?apiver=v1
#
# See individual classes for details.
module Grape
  module Middleware
    module Versioner
      module_function

      # @param strategy [Symbol] :path, :header or :param
      # @return a middleware class based on strategy
      def using(strategy)
        case strategy
        when :path
          Path
        when :header
          Header
        when :param
          Param
        when :accept_version_header
          AcceptVersionHeader
        else
          raise Grape::Exceptions::InvalidVersionerOption.new(strategy)
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 3 rubygems

Version Path
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/grape-1.2.5/lib/grape/middleware/versioner.rb
grape-extra_validators-1.0.0 vendor/bundle/ruby/2.4.0/gems/grape-1.2.5/lib/grape/middleware/versioner.rb
grape-1.2.5 lib/grape/middleware/versioner.rb
grape-1.2.4 lib/grape/middleware/versioner.rb
grape-security-0.8.0 lib/grape/middleware/versioner.rb
grape-1.2.3 lib/grape/middleware/versioner.rb
grape-1.2.2 lib/grape/middleware/versioner.rb
grape-1.2.1 lib/grape/middleware/versioner.rb
grape-1.2.0 lib/grape/middleware/versioner.rb
grape-1.1.0 lib/grape/middleware/versioner.rb
grape-1.0.3 lib/grape/middleware/versioner.rb
grape-1.0.2 lib/grape/middleware/versioner.rb
grape-1.0.1 lib/grape/middleware/versioner.rb
grape-1.0.0 lib/grape/middleware/versioner.rb
grape-0.19.2 lib/grape/middleware/versioner.rb
grape-0.19.1 lib/grape/middleware/versioner.rb
grape-0.19.0 lib/grape/middleware/versioner.rb
grape-0.18.0 lib/grape/middleware/versioner.rb
grape-0.17.0 lib/grape/middleware/versioner.rb
grape-0.9.0 lib/grape/middleware/versioner.rb