Class: GameAnalytics::Client

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/game_analytics/client.rb

Instance Method Summary collapse

Methods included from Common

#client, #disabled, #logger, #options

Constructor Details

#initializeClient

Returns a new instance of Client.



7
8
9
10
# File 'lib/game_analytics/client.rb', line 7

def initialize
  @queue = Queue.new
  @worker_mutex = Mutex.new
end

Instance Method Details

#enqueue(metric) ⇒ Object



12
13
14
15
16
17
# File 'lib/game_analytics/client.rb', line 12

def enqueue(metric)
  return if disabled
  ensure_worker_running
  @queue << metric
  nil
end