class Soar::Registry::Directory::Model

Attributes

provider[R]

Public Class Methods

new(provider) click to toggle source

@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

fetch(primary_key) click to toggle source

@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
index() click to toggle source

@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
put(entity) click to toggle source

@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