Class: Crossrefapi::Journals

Inherits:
Object
  • Object
show all
Defined in:
lib/crossrefapi/journals.rb

Overview

This class serves as the main entry point for interacting with the CrossRef API journals endpoints.

For detailed API documentation, visit: api.crossref.org/swagger-ui/index.html#/Journals

Example usage:

client = Crossrefapi::Client.new
query = { "query": "red+list" }
response = client.journals.all(query)
pp response

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Journals

Returns a new instance of Journals.



17
18
19
# File 'lib/crossrefapi/journals.rb', line 17

def initialize(client)
  @client = client
end

Instance Method Details

#all(query) ⇒ Object



21
22
23
# File 'lib/crossrefapi/journals.rb', line 21

def all(query)
  @client.get("journals", query)
end

#by_issn(issn) ⇒ Object



25
26
27
# File 'lib/crossrefapi/journals.rb', line 25

def by_issn(issn)
  @client.get("journals/#{issn}")
end

#by_issn_works(issn, query = {}) ⇒ Object



29
30
31
# File 'lib/crossrefapi/journals.rb', line 29

def by_issn_works(issn, query = {})
  @client.get("journals/#{issn}/works", query)
end