Class: Legion::Extensions::Rfp::Analytics::Client

Inherits:
Object
  • Object
show all
Includes:
Helpers::Client, Runners::Metrics, Runners::Quality, Runners::WinRates
Defined in:
lib/legion/extensions/rfp/analytics/client.rb

Constant Summary

Constants included from Runners::Quality

Runners::Quality::QUALITY_DIMENSIONS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Runners::Quality

#quality_report, #score_proposal, #score_response

Methods included from Runners::WinRates

#overall_win_rate, #trend, #win_rate_by_source, #win_rate_by_template

Methods included from Runners::Metrics

#record_outcome, #record_proposal, #response_time_stats, #summary

Constructor Details

#initialize(base_url: nil, token: nil) ⇒ Client

Returns a new instance of Client.



20
21
22
# File 'lib/legion/extensions/rfp/analytics/client.rb', line 20

def initialize(base_url: nil, token: nil, **)
  @opts = { base_url: base_url, token: token }.compact
end

Instance Attribute Details

#optsObject (readonly)

Returns the value of attribute opts.



18
19
20
# File 'lib/legion/extensions/rfp/analytics/client.rb', line 18

def opts
  @opts
end

Instance Method Details

#client(**override) ⇒ Object



24
25
26
# File 'lib/legion/extensions/rfp/analytics/client.rb', line 24

def client(**override)
  super(**@opts, **override)
end