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.

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)


628
629
630
# File 'lib/ldclient-rb/interfaces/data_system.rb', line 628

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)


618
619
620
# File 'lib/ldclient-rb/interfaces/data_system.rb', line 618

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)


637
638
639
# File 'lib/ldclient-rb/interfaces/data_system.rb', line 637

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