Class: Paid::BatchUsageClient

Inherits:
UsageClient show all
Defined in:
lib/extensions/batch.rb

Instance Attribute Summary

Attributes inherited from UsageClient

#request_client

Instance Method Summary collapse

Methods inherited from UsageClient

#initialize, #record_bulk

Constructor Details

This class inherits a constructor from Paid::UsageClient

Instance Method Details

#flush(request_options: nil) ⇒ Object



6
7
8
9
# File 'lib/extensions/batch.rb', line 6

def flush(request_options: nil)
  record_bulk(signals: @signals, request_options: request_options)
  @signals = []
end

#record_usage(signal: nil, request_options: nil) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/extensions/batch.rb', line 11

def record_usage(signal: nil, request_options: nil)
  @signals ||= []
  @signals << signal
  if @signals.length >= 100
    record_bulk(signals: @signals, request_options: request_options)
    @signals = []
  end
end