Class: LaunchDarkly::PollingProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/ldclient-rb/polling.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, requestor) ⇒ PollingProcessor

Returns a new instance of PollingProcessor.



6
7
8
9
10
11
# File 'lib/ldclient-rb/polling.rb', line 6

def initialize(config, requestor)
  @config = config
  @requestor = requestor
  @initialized = Concurrent::AtomicBoolean.new(false)
  @started = Concurrent::AtomicBoolean.new(false)
end

Instance Method Details

#initialized?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/ldclient-rb/polling.rb', line 13

def initialized?
  @initialized.value
end

#startObject



17
18
19
20
21
# File 'lib/ldclient-rb/polling.rb', line 17

def start
  return unless @started.make_true
  @config.logger.info("[LDClient] Initializing polling connection")
  create_worker
end