Class: Qa::Authorities::LinkedData::GenericAuthority

Inherits:
Base
  • Object
show all
Defined in:
lib/qa/authorities/linked_data/generic_authority.rb

Overview

A wrapper around configured linked data authorities for use with questioning_authority. The search and find methods can be called directly from an instance of this class. The Qa::LinkedDataTermsController uses these methods to provide a URL based API for searching and term retrieval.

Instance Method Summary collapse

Methods inherited from Base

#all, #find

Constructor Details

#initialize(auth_name) ⇒ GenericAuthority

Returns a new instance of GenericAuthority.



22
23
24
# File 'lib/qa/authorities/linked_data/generic_authority.rb', line 22

def initialize(auth_name)
  @authority_config = Qa::Authorities::LinkedData::Config.new(auth_name)
end

Instance Method Details

#authorities_serviceObject



30
31
32
# File 'lib/qa/authorities/linked_data/generic_authority.rb', line 30

def authorities_service
  @authorities_service ||= Qa::LinkedData::AuthorityService
end

#item_serviceObject



38
39
40
# File 'lib/qa/authorities/linked_data/generic_authority.rb', line 38

def item_service
  @item_service ||= Qa::Authorities::LinkedData::FindTerm.new(term_config)
end

#reload_authoritiesObject



26
27
28
# File 'lib/qa/authorities/linked_data/generic_authority.rb', line 26

def reload_authorities
  @authorities_service.load_authorities
end

#search_serviceObject



34
35
36
# File 'lib/qa/authorities/linked_data/generic_authority.rb', line 34

def search_service
  @search_service ||= Qa::Authorities::LinkedData::SearchQuery.new(search_config)
end