Class: AiUsage::CostReconciler::Row

Inherits:
Data
  • Object
show all
Defined in:
app/services/ai_usage/cost_reconciler.rb

Overview

One model's real-vs-tracked comparison.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#modelObject (readonly)

Returns the value of attribute model

Returns:

  • (Object)

    the current value of model



18
19
20
# File 'app/services/ai_usage/cost_reconciler.rb', line 18

def model
  @model
end

#real_usdObject (readonly)

Returns the value of attribute real_usd

Returns:

  • (Object)

    the current value of real_usd



18
19
20
# File 'app/services/ai_usage/cost_reconciler.rb', line 18

def real_usd
  @real_usd
end

#tracked_usdObject (readonly)

Returns the value of attribute tracked_usd

Returns:

  • (Object)

    the current value of tracked_usd



18
19
20
# File 'app/services/ai_usage/cost_reconciler.rb', line 18

def tracked_usd
  @tracked_usd
end

Instance Method Details

#coverage_pctFloat

Returns tracked as a percentage of real (100.0 when real is 0).

Returns:

  • (Float)

    tracked as a percentage of real (100.0 when real is 0)



20
21
22
# File 'app/services/ai_usage/cost_reconciler.rb', line 20

def coverage_pct
  real_usd.zero? ? 100.0 : (tracked_usd / real_usd * 100).round(1)
end