class Soar::Registry::Directory::Model
Attributes
Public Class Methods
@param [Soar::Registry::Directory::Provider::Stub, Soar::Registry::Directory::Provider::DynamoDb
, Soar::Registry::Directory::Provider::Ldap
, Soar::Registry::Directory::Provider::Mysql] provider
# File lib/soar/registry/directory/model.rb, line 17 def initialize(provider) @provider = provider end
Public Instance Methods
@param [String] primary_key @return [Hash{String => }] entry @raise [Soar::Registry:::Directory::Error::NoEntriesFound] if primary key not found @raise [Soar::Registry::Directory::Error::NetworkingError]
# File lib/soar/registry/directory/model.rb, line 36 def fetch(primary_key) @provider.fetch(primary_key) end
@return [Array<String>] a list of provider specific indexes @raise [Soar::Registry::Directory::Error::NetworkingError]
# File lib/soar/registry/directory/model.rb, line 54 def index @provider.index end
@param [Hash{String => }] entity @return [Boolean] @raise [Soar::Registry::Directory::Error::NetworkingError, Soar::Registry::Directory::Error::DuplicateEntryError]
# File lib/soar/registry/directory/model.rb, line 26 def put(entity) @provider.put(entity) end
@param [String] key @param [String] value @return [Array<Hash{String => }>] list of entries @raise [ArgumentError, Soar::Registry::Directory::Error::NetworkingError]
# File lib/soar/registry/directory/model.rb, line 46 def search(key, value) @provider.search(key, value) end