class CLXRestAPI::URIInterpretation

Public Class Methods

new(uri, param_receiver, config: CLXRestAPI.config) click to toggle source
# File lib/clx_rest_api/uri_interpretation.rb, line 5
def initialize(uri, param_receiver, config: CLXRestAPI.config)
  @service_plan_id = config.service_plan_id
  @param_receiver = param_receiver
  @uri = uri
end

Public Instance Methods

to_s() click to toggle source
# File lib/clx_rest_api/uri_interpretation.rb, line 11
def to_s
  suffix = @uri.gsub(param_regex) {|param| retrieve_param(param) }
  "#{CLXRestAPI::BASE_URI}/xms/v1/#{@service_plan_id}#{suffix}"
end

Private Instance Methods

param_regex() click to toggle source
# File lib/clx_rest_api/uri_interpretation.rb, line 18
def param_regex
  /(?<=\/):([^\/]*)/
end
retrieve_param(param) click to toggle source
# File lib/clx_rest_api/uri_interpretation.rb, line 22
def retrieve_param(param)
  @param_receiver[param[/\w+/]]
end