Module: LlmCostTracker::Storage::ActiveRecordBackend

Defined in:
lib/llm_cost_tracker/storage/active_record_backend.rb

Class Method Summary collapse

Class Method Details

.save(event, **_options) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/llm_cost_tracker/storage/active_record_backend.rb', line 7

def save(event, **_options)
  require_relative "../llm_api_call" unless defined?(LlmCostTracker::LlmApiCall)
  require_relative "active_record_store" unless defined?(LlmCostTracker::Storage::ActiveRecordStore)

  ActiveRecordStore.save(event)
  event
rescue LoadError => e
  raise Error, "ActiveRecord storage requires the active_record gem: #{e.message}"
end