Module: Talis::Bibliography

Included in:
EBook, Manifestation, Work
Defined in:
lib/talis/bibliography.rb,
lib/talis/bibliography/work.rb,
lib/talis/bibliography/ebook.rb,
lib/talis/bibliography/result_set.rb,
lib/talis/bibliography/manifestation.rb

Overview

Encompasses all classes associated with bibliographic resources

Defined Under Namespace

Modules: ResultSet Classes: EBook, Manifestation, Work

Instance Method Summary collapse

Instance Method Details

#api_client(request_id = new_req_id) ⇒ Object

Exposes the underlying Metatron API client.

Parameters:

  • request_id (String) (defaults to: new_req_id)

    (‘uuid’) unique ID for remote requests.

Returns:

  • MetatronClient::DefaultApi



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/talis/bibliography.rb', line 12

def api_client(request_id = new_req_id)
  configure_metatron

  api_client = MetatronClient::ApiClient.new
  api_client.default_headers = {
    'X-Request-Id' => request_id,
    'User-Agent' => "talis-ruby-client/#{Talis::VERSION} "\
    "ruby/#{RUBY_VERSION}"
  }

  MetatronClient::DefaultApi.new(api_client)
end