Class: LaunchDarkly::Impl::DataStore::StatusProvider
- Inherits:
-
Object
- Object
- LaunchDarkly::Impl::DataStore::StatusProvider
- Defined in:
- lib/ldclient-rb/impl/data_store.rb
Overview
Instance Method Summary collapse
- #add_listener(listener) ⇒ Object
-
#initialize(store, update_sink) ⇒ StatusProvider
constructor
A new instance of StatusProvider.
- #monitoring_enabled? ⇒ Boolean
- #remove_listener(listener) ⇒ Object
- #status ⇒ Object
Constructor Details
#initialize(store, update_sink) ⇒ StatusProvider
Returns a new instance of StatusProvider.
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
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
21 22 23 |
# File 'lib/ldclient-rb/impl/data_store.rb', line 21 def monitoring_enabled? @store.monitoring_enabled? end |
#remove_listener(listener) ⇒ Object
29 30 31 |
# File 'lib/ldclient-rb/impl/data_store.rb', line 29 def remove_listener(listener) @update_sink.broadcaster.remove_listener(listener) end |
#status ⇒ Object
17 18 19 |
# File 'lib/ldclient-rb/impl/data_store.rb', line 17 def status @update_sink.last_status.get end |