Module: LlmCostTracker::TagKey

Defined in:
lib/llm_cost_tracker/tag_key.rb

Constant Summary collapse

PATTERN =
/\A[\w.-]+\z/

Class Method Summary collapse

Class Method Details

.validate!(key, error_class: ArgumentError) ⇒ Object

Raises:

  • (error_class)


8
9
10
11
12
13
# File 'lib/llm_cost_tracker/tag_key.rb', line 8

def validate!(key, error_class: ArgumentError)
  key = key.to_s
  return key if key.match?(PATTERN)

  raise error_class, "invalid tag key: #{key.inspect}"
end