class Metova::Versioning::Constraints

Public Class Methods

new(version) click to toggle source
# File lib/metova/versioning/constraints.rb, line 5
def initialize(version)
  @version = version
end

Public Instance Methods

matches?(request) click to toggle source
# File lib/metova/versioning/constraints.rb, line 9
def matches?(request)
  (@version == 1 && no_version_was_sent?(request)) || current_version_matches_the_version_sent?(request)
end

Private Instance Methods

current_version_matches_the_version_sent?(request) click to toggle source
# File lib/metova/versioning/constraints.rb, line 19
def current_version_matches_the_version_sent?(request)
  request.headers['Accept'] =~ /version=#{@version}\z/i
end
no_version_was_sent?(request) click to toggle source
# File lib/metova/versioning/constraints.rb, line 15
def no_version_was_sent?(request)
  !request.headers['Accept'].include?('version=')
end