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