Module: LaunchDarkly::Interfaces::DataSystem::ReadOnlyStore

Included in:
LaunchDarkly::Impl::DataStore::InMemoryFeatureStoreV2
Defined in:
lib/ldclient-rb/interfaces/data_system.rb

Overview

ReadOnlyStore represents a read-only store interface for retrieving data.

This type is not stable, and not subject to any backwards compatibility guarantees or semantic versioning. It is not suitable for production usage.

Do not use it. You have been warned.

Instance Method Summary collapse

Instance Method Details

#all(kind) ⇒ Hash

Retrieves all items of a given kind.

Parameters:

Returns:

  • (Hash)

    Hash of keys to items (excluding deleted items)

Raises:

  • (NotImplementedError)


670
671
672
# File 'lib/ldclient-rb/interfaces/data_system.rb', line 670

def all(kind)
  raise NotImplementedError, "#{self.class} must implement #all"
end

#get(kind, key) ⇒ Hash?

Retrieves an item by kind and key.

Parameters:

Returns:

  • (Hash, nil)

    The item, or nil if not found or deleted

Raises:

  • (NotImplementedError)


660
661
662
# File 'lib/ldclient-rb/interfaces/data_system.rb', line 660

def get(kind, key)
  raise NotImplementedError, "#{self.class} must implement #get"
end

#initialized?Boolean

Returns whether the store has been initialized.

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


679
680
681
# File 'lib/ldclient-rb/interfaces/data_system.rb', line 679

def initialized?
  raise NotImplementedError, "#{self.class} must implement #initialized?"
end