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, jsonld: false) ⇒ 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, jsonld: false) ⇒ String
Find a single term in a linked data authority
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/qa/authorities/linked_data/find_term.rb', line 37 def find(id, language: nil, replacements: {}, subauth: nil, jsonld: false) raise Qa::InvalidLinkedDataAuthority, "Unable to initialize linked data term sub-authority #{subauth}" unless subauth.nil? || (subauth) @language = Qa::LinkedData::LanguageService.preferred_language(user_language: language, authority_language: term_config.term_language) url = Qa::LinkedData::AuthorityUrlService.build_url(action_config: term_config, action: :term, action_request: id, substitutions: replacements, subauthority: subauth) Rails.logger.info "QA Linked Data term url: #{url}" load_graph(url: url) return "{}" unless full_graph.size.positive? return full_graph.dump(:jsonld, standard_prefixes: true) if jsonld (id) end |