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 Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#all, #find, #full_record

Constructor Details

#initialize(auth_name) ⇒ GenericAuthority

Returns a new instance of GenericAuthority.



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

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

Instance Attribute Details

#auth_configObject (readonly)

Returns the value of attribute auth_config.



13
14
15
# File 'lib/qa/authorities/linked_data/generic_authority.rb', line 13

def auth_config
  @auth_config
end

Instance Method Details

#authorities_serviceObject



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

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

#item_serviceObject



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

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

#reload_authoritiesObject



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

def reload_authorities
  @authorities_service.load_authorities
end

#search_serviceObject



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

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