Class: BrainzLab::Recall::Client
- Inherits:
-
Object
- Object
- BrainzLab::Recall::Client
- Defined in:
- lib/brainzlab/recall/client.rb
Defined Under Namespace
Classes: RetryableError
Constant Summary collapse
- MAX_RETRIES =
3- RETRY_DELAY =
0.5
Instance Method Summary collapse
-
#initialize(config) ⇒ Client
constructor
A new instance of Client.
- #send_batch(log_entries) ⇒ Object
- #send_log(log_entry) ⇒ Object
Constructor Details
#initialize(config) ⇒ Client
Returns a new instance of Client.
13 14 15 16 |
# File 'lib/brainzlab/recall/client.rb', line 13 def initialize(config) @config = config @uri = URI.parse(config.recall_url) end |
Instance Method Details
#send_batch(log_entries) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/brainzlab/recall/client.rb', line 24 def send_batch(log_entries) return unless @config.recall_enabled && @config.valid? return if log_entries.empty? post('/api/v1/logs', { logs: log_entries }) end |
#send_log(log_entry) ⇒ Object
18 19 20 21 22 |
# File 'lib/brainzlab/recall/client.rb', line 18 def send_log(log_entry) return unless @config.recall_enabled && @config.valid? post('/api/v1/log', log_entry) end |