Class: VersionCake::PathParameterStrategy

Inherits:
ExtractionStrategy show all
Defined in:
lib/versioncake/strategies/path_parameter_strategy.rb

Instance Method Summary collapse

Methods inherited from ExtractionStrategy

#extract, list, lookup, #version_blank?, #version_key

Instance Method Details

#execute(request) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/versioncake/strategies/path_parameter_strategy.rb', line 4

def execute(request)
  version = nil
  request.path.split('/').find do |part|
    next unless match = part.match(%r{\Av(?<version>\d+)\z})
    version = match[:version]
    break
  end
  version
end