Class: Blacklight::AbstractRepository

Inherits:
Object
  • Object
show all
Includes:
ActiveSupport::Benchmarkable
Defined in:
lib/blacklight/abstract_repository.rb

Direct Known Subclasses

Solr::Repository

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(blacklight_config) ⇒ AbstractRepository

Returns a new instance of AbstractRepository.



12
13
14
# File 'lib/blacklight/abstract_repository.rb', line 12

def initialize blacklight_config
  @blacklight_config = blacklight_config
end

Instance Attribute Details

#blacklight_configObject

Returns the value of attribute blacklight_config.



4
5
6
# File 'lib/blacklight/abstract_repository.rb', line 4

def blacklight_config
  @blacklight_config
end

#connectionObject



16
17
18
# File 'lib/blacklight/abstract_repository.rb', line 16

def connection
  @connection ||= build_connection
end

#logger=(value) ⇒ Object

ActiveSupport::Benchmarkable requires a logger method



8
9
10
# File 'lib/blacklight/abstract_repository.rb', line 8

def logger=(value)
  @logger = value
end

Instance Method Details

#find(id, params = {}) ⇒ Object

Find a single document result by a known id

Parameters:

  • id (String)

    document's unique key value

  • params (Hash) (defaults to: {})

    additional query parameters

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/blacklight/abstract_repository.rb', line 24

def find(id, params = {})
  raise NotImplementedError
end

#pingObject

Is the repository in a working state?

Raises:

  • (NotImplementedError)


43
44
45
# File 'lib/blacklight/abstract_repository.rb', line 43

def ping
  raise NotImplementedError
end

#reflect_fieldsHash

Query the fields that exist from the index

Returns:

  • (Hash)

Raises:

  • (NotImplementedError)


37
38
39
# File 'lib/blacklight/abstract_repository.rb', line 37

def reflect_fields
  raise NotImplementedError
end

#search(params = {}) ⇒ Object

Execute a search query against a search index

Parameters:

  • params (Hash) (defaults to: {})

    query parameters

Raises:

  • (NotImplementedError)


31
32
33
# File 'lib/blacklight/abstract_repository.rb', line 31

def search(params = {})
  raise NotImplementedError
end