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