datacite/volpino

View on GitHub
app/constraints/api_constraint.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
85%
# frozen_string_literal: true

class ApiConstraint
  attr_reader :version

  def initialize(options)
    @version = options.fetch(:version)
    @default = options.fetch(:default)
  end

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