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