Module: PrependedLinkedData::FindTerm

Defined in:
app/prepends/prepended_linked_data/find_term.rb

Instance Method Summary collapse

Instance Method Details

#find(id, language: nil, replacements: {}, subauth: nil, format: nil, jsonld: false, performance_data: false) ⇒ Hash

Override Qa::Authorities::LinkedData::FindTerm#find method

Returns:

  • (Hash)

    single term results in requested format



4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/prepends/prepended_linked_data/find_term.rb', line 4

def find(id, language: nil, replacements: {}, subauth: nil, format: nil, jsonld: false, performance_data: false) # rubocop:disable Metrics/ParameterLists, Metrics/MethodLength
  saved_performance_data = performance_data
  performance_data = true
  full_results = super
  QaServer::PerformanceHistory.save_result(dt_stamp: Time.now,
                                           authority: authority_name,
                                           action: 'fetch',
                                           size_bytes: full_results[:performance][:fetched_bytes],
                                           load_time_ms: (full_results[:performance][:fetch_time_s] * 1000),
                                           normalization_time_ms: (full_results[:performance][:normalization_time_s] * 1000))
  saved_performance_data ? full_results : full_results[:results]
end