Class: LaunchDarkly::Impl::DataStore::StatusProvider

Inherits:
Object
  • Object
show all
Includes:
LaunchDarkly::Interfaces::DataStore::StatusProvider
Defined in:
lib/ldclient-rb/impl/data_store.rb

Overview

Since:

  • 5.5.0

Instance Method Summary collapse

Constructor Details

#initialize(store, update_sink) ⇒ StatusProvider

Returns a new instance of StatusProvider.

Since:

  • 5.5.0



10
11
12
13
14
15
# File 'lib/ldclient-rb/impl/data_store.rb', line 10

def initialize(store, update_sink)
  # @type [LaunchDarkly::Impl::FeatureStoreClientWrapper]
  @store = store
  # @type [UpdateSink]
  @update_sink = update_sink
end

Instance Method Details

#add_listener(listener) ⇒ Object

Since:

  • 5.5.0



25
26
27
# File 'lib/ldclient-rb/impl/data_store.rb', line 25

def add_listener(listener)
  @update_sink.broadcaster.add_listener(listener)
end

#monitoring_enabled?Boolean

Returns:

  • (Boolean)

Since:

  • 5.5.0



21
22
23
# File 'lib/ldclient-rb/impl/data_store.rb', line 21

def monitoring_enabled?
  @store.monitoring_enabled?
end

#remove_listener(listener) ⇒ Object

Since:

  • 5.5.0



29
30
31
# File 'lib/ldclient-rb/impl/data_store.rb', line 29

def remove_listener(listener)
  @update_sink.broadcaster.remove_listener(listener)
end

#statusObject

Since:

  • 5.5.0



17
18
19
# File 'lib/ldclient-rb/impl/data_store.rb', line 17

def status
  @update_sink.last_status.get
end