Class: Qa::Authorities::LinkedData::FindTerm
- Inherits:
-
Object
- Object
- Qa::Authorities::LinkedData::FindTerm
- Includes:
- RdfHelper
- Defined in:
- lib/qa/authorities/linked_data/find_term.rb
Instance Attribute Summary collapse
-
#term_config ⇒ Object
readonly
Returns the value of attribute term_config.
Instance Method Summary collapse
-
#find(id, language: nil, replacements: {}, subauth: nil) ⇒ String
Find a single term in a linked data authority.
-
#initialize(term_config) ⇒ FindTerm
constructor
A new instance of FindTerm.
Constructor Details
#initialize(term_config) ⇒ FindTerm
Returns a new instance of FindTerm.
9 10 11 |
# File 'lib/qa/authorities/linked_data/find_term.rb', line 9 def initialize(term_config) @term_config = term_config end |
Instance Attribute Details
#term_config ⇒ Object (readonly)
Returns the value of attribute term_config.
13 14 15 |
# File 'lib/qa/authorities/linked_data/find_term.rb', line 13 def term_config @term_config end |
Instance Method Details
#find(id, language: nil, replacements: {}, subauth: nil) ⇒ String
Find a single term in a linked data authority
36 37 38 39 40 41 42 43 44 |
# File 'lib/qa/authorities/linked_data/find_term.rb', line 36 def find(id, language: nil, replacements: {}, subauth: nil) raise Qa::InvalidLinkedDataAuthority, "Unable to initialize linked data term sub-authority #{subauth}" unless subauth.nil? || (subauth) language ||= term_config.term_language url = term_config.term_url_with_replacements(id, subauth, replacements) Rails.logger.info "QA Linked Data term url: #{url}" graph = get_linked_data(url) return "{}" unless graph.size.positive? (id, graph, language) end |