Module: ScoutApmMcp::Helpers::ScoutUrlParser

Included in:
ScoutApmMcp::Helpers
Defined in:
lib/scout_apm_mcp/helpers/scout_url_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse_scout_url(url) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/scout_apm_mcp/helpers/scout_url_parser.rb', line 4

def parse_scout_url(url)
  uri = URI.parse(url)
  path_parts = uri.path.split("/").reject(&:empty?)
  result = {}
  app_index = path_parts.index("apps")

  return result unless app_index

  result[:app_id] = path_parts[app_index + 1].to_i
  assign_url_type(path_parts, result)
  attach_query_params(uri, result)
  attach_decoded_endpoint(result)
  result
end