Class: LlmCostTracker::Generators::PricesGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/llm_cost_tracker/generators/llm_cost_tracker/prices_generator.rb

Constant Summary collapse

PRICES_PATH =
"config/llm_cost_tracker_prices.yml"

Instance Method Summary collapse

Instance Method Details

#create_prices_fileObject



16
17
18
19
20
21
22
# File 'lib/llm_cost_tracker/generators/llm_cost_tracker/prices_generator.rb', line 16

def create_prices_file
  payload = LlmCostTracker::Pricing::Sync::RegistryWriter.new.render(
    path: File.join(destination_root, PRICES_PATH),
    registry: YAML.safe_load_file(LlmCostTracker::Pricing::Registry::DEFAULT_PRICES_PATH, aliases: false) || {}
  )
  create_file(PRICES_PATH, payload)
end