Sha256: c7678db501e3d253a296a28169f62c94d3ca46b765b929f3eec5f282a2deab7f

Contents?: true

Size: 334 Bytes

Versions: 3

Compression:

Stored size: 334 Bytes

Contents

module Dune::Api
  class ApiConstraint
    attr_reader :revision

    def initialize(options)
      @revision = options.fetch(:revision)
      @default = options[:default]
    end

    def matches?(request)
      @default || request
        .headers
        .fetch(:accept)
        .include?("revision=#{revision}")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dune-api-1.1.0 app/constraints/dune/api/api_constraint.rb
dune-api-1.0.2 app/constraints/dune/api/api_constraint.rb
dune-api-1.0.1 app/constraints/dune/api/api_constraint.rb