module Conjur::Routing

Public Instance Methods

parser_for(method, *args) click to toggle source
# File lib/conjur/routing.rb, line 7
def parser_for method, *args
  router.send "parse_#{method}", *args
end
url_for(method, *args) click to toggle source
# File lib/conjur/routing.rb, line 3
def url_for method, *args
  router.send method, *args
end

Protected Instance Methods

router() click to toggle source
# File lib/conjur/routing.rb, line 13
def router
  require 'conjur/api/router/v4'
  require 'conjur/api/router/v5'

  variable_id = "@v#{Conjur.configuration.version}_router"
  router = instance_variable_get variable_id
  if router.nil?
    router = instance_variable_set variable_id, router_for_version
  end
  router
end
router_for_version() click to toggle source
# File lib/conjur/routing.rb, line 25
def router_for_version
  Conjur::API::Router.const_get("V#{Conjur.configuration.version}")
end