Module: LlmCostTracker::TagContext

Defined in:
lib/llm_cost_tracker/tag_context.rb

Constant Summary collapse

KEY =
:llm_cost_tracker_tags

Class Method Summary collapse

Class Method Details

.clear!Object



24
25
26
# File 'lib/llm_cost_tracker/tag_context.rb', line 24

def clear!
  ActiveSupport::IsolatedExecutionState[KEY] = []
end

.tagsObject



20
21
22
# File 'lib/llm_cost_tracker/tag_context.rb', line 20

def tags
  config_tags.merge(scoped_tags)
end

.with(tags) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/llm_cost_tracker/tag_context.rb', line 12

def with(tags)
  stack = current_stack
  ActiveSupport::IsolatedExecutionState[KEY] = stack + [normalize(tags)]
  yield
ensure
  ActiveSupport::IsolatedExecutionState[KEY] = stack
end