Module: ScoutApmMcp::Helpers

Extended by:
ApiKeyResolver, Identifiers, ScoutUrlParser, TimeRange
Defined in:
lib/scout_apm_mcp/helpers.rb,
lib/scout_apm_mcp/helpers/time_range.rb,
lib/scout_apm_mcp/helpers/identifiers.rb,
lib/scout_apm_mcp/helpers/api_key_resolver.rb,
lib/scout_apm_mcp/helpers/scout_url_parser.rb,
sig/scout_apm_mcp.rbs

Overview

Helper module for API key management, URL parsing, and time utilities

Defined Under Namespace

Modules: ApiKeyResolver, Identifiers, ScoutUrlParser, TimeRange

Class Method Summary collapse

Methods included from TimeRange

calculate_range, format_time, make_duration, parse_range, parse_time, raise_invalid_range!, range_seconds

Methods included from Identifiers

decode_endpoint_id, get_endpoint_id, get_job_id

Methods included from ScoutUrlParser

parse_scout_url

Methods included from ApiKeyResolver

get_api_key, read_op_secret

Class Method Details

.decode_endpoint_idString

Parameters:

  • endpoint_id (String)

Returns:

  • (String)


7
# File 'sig/scout_apm_mcp.rbs', line 7

def self.decode_endpoint_id: (String endpoint_id) -> String

.get_api_keyString

Parameters:

  • api_key: (String, nil)
  • op_vault: (String)
  • op_item: (String)
  • op_field: (String)

Returns:

  • (String)


5
# File 'sig/scout_apm_mcp.rbs', line 5

def self.get_api_key: (?api_key: String?, ?op_vault: String, ?op_item: String, ?op_field: String) -> String

.get_job_idString

Parameters:

  • job (Hash[String, untyped], Hash[Symbol, untyped])

Returns:

  • (String)


8
# File 'sig/scout_apm_mcp.rbs', line 8

def self.get_job_id: (Hash[String, untyped] | Hash[Symbol, untyped] job) -> String

.parse_scout_urlHash[Symbol, untyped]

Parameters:

  • url (String)

Returns:

  • (Hash[Symbol, untyped])


6
# File 'sig/scout_apm_mcp.rbs', line 6

def self.parse_scout_url: (String url) -> Hash[Symbol, untyped]