Module: LlmCostTracker::Dashboard::SetupState

Defined in:
app/services/llm_cost_tracker/dashboard/setup_state.rb

Defined Under Namespace

Classes: SetupRequired

Class Method Summary collapse

Class Method Details

.currentObject



38
39
40
41
42
43
44
45
# File 'app/services/llm_cost_tracker/dashboard/setup_state.rb', line 38

def current
  return @cached if defined?(@cached)

  MUTEX.synchronize do
    @cached = compute unless defined?(@cached)
  end
  @cached
end

.reset!Object



47
48
49
50
51
# File 'app/services/llm_cost_tracker/dashboard/setup_state.rb', line 47

def reset!
  MUTEX.synchronize do
    remove_instance_variable(:@cached) if defined?(@cached)
  end
end