class Praxis::Router::VersionMatcher

Public Class Methods

new(target, version: 'n/a') click to toggle source
# File lib/praxis/router.rb, line 10
def initialize(target, version: 'n/a')
  @target = target
  @version = version
end

Public Instance Methods

call(request) click to toggle source
# File lib/praxis/router.rb, line 15
def call(request)
  if request.version == @version
    @target.call(request)
  else
    # Version doesn't match, pass and continue
    request.unmatched_versions << @version
    throw :pass
  end
end