class Insights::API::Common::Routing

Attributes

route_mapper[R]

Public Class Methods

new(route_mapper) click to toggle source
# File lib/insights/api/common/routing.rb, line 7
def initialize(route_mapper)
  @route_mapper = route_mapper
end

Public Instance Methods

redirect_major_version(version, prefix, via: [:delete, :get, :options]) click to toggle source
# File lib/insights/api/common/routing.rb, line 11
def redirect_major_version(version, prefix, via: [:delete, :get, :options])
  route_mapper.match(
    "/#{version.split('.').first}/*path(.:format)",
    :format => false,
    :via    => via,
    :to     => route_mapper.redirect(
      :path      => "/#{prefix}/#{version}/%{path}",
      :only_path => true,
      :status    => 302
    )
  )
end