Module: LlmCostTracker::RequestUrl

Defined in:
lib/llm_cost_tracker/request_url.rb

Class Method Summary collapse

Class Method Details

.label(value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/llm_cost_tracker/request_url.rb', line 8

def label(value)
  uri = URI.parse(value.to_s)
  uri.query = nil
  uri.fragment = nil
  uri.user = nil if uri.respond_to?(:user=)
  uri.password = nil if uri.respond_to?(:password=)
  uri.to_s
rescue URI::InvalidURIError
  value.to_s.split("?", 2).first
end