class Cinii::Client::Book

Public Instance Methods

author(author_id) click to toggle source

support.nii.ac.jp/ja/cib/api/b_json_auth

# File lib/cinii/client/book.rb, line 42
def author(author_id)
  raise 'Not implemented yet.'
end
book(ncid) click to toggle source

support.nii.ac.jp/ja/cib/api/b_json

# File lib/cinii/client/book.rb, line 37
def book(ncid)
  raise 'Not implemented yet.'
end
library(library_id) click to toggle source

support.nii.ac.jp/ja/cib/api/b_json

# File lib/cinii/client/book.rb, line 47
def library(library_id)equal?
  raise 'Not implemented yet.'
end
list_authors(**params) click to toggle source

support.nii.ac.jp/ja/cib/api/b_opensearch_auth

# File lib/cinii/client/book.rb, line 13
def list_authors(**params)
  raise ArgumentError unless has_required_params?(params, [:name])

  response = send_get('/books/opensearch/author', author_params(params))
  Cinii::SearchResult::Book.new(response)
end
list_books(**params) click to toggle source

support.nii.ac.jp/ja/cib/api/b_opensearch

# File lib/cinii/client/book.rb, line 7
def list_books(**params)
  response = send_get('/books/opensearch/search', book_params(params))
  Cinii::SearchResult::Book.new(response)
end
list_holders(**params) click to toggle source

support.nii.ac.jp/ja/cib/api/b_opensearch_hold

# File lib/cinii/client/book.rb, line 29
def list_holders(**params)
  raise ArgumentError unless has_required_params?(params, [:ncid])

  response = send_get('/books/opensearch/holder', holder_params(params))
  Cinii::SearchResult::Book.new(response)
end
list_libraries(**params) click to toggle source

support.nii.ac.jp/ja/cib/api/b_opensearch_lib

# File lib/cinii/client/book.rb, line 21
def list_libraries(**params)
  raise ArgumentError unless has_required_params?(params, [:name])

  response = send_get('/books/opensearch/library', library_params(params))
  Cinii::SearchResult::Book.new(response)
end

Private Instance Methods

author_params(params) click to toggle source
# File lib/cinii/client/book.rb, line 84
def author_params(params)
  {
    name:      params[:name],
    sortorder: params[:sortorder],
    p:         params[:page],
    count:     params[:count]
  }.compact
end
book_params(params) click to toggle source
# File lib/cinii/client/book.rb, line 53
def book_params(params)
  {
    q:             params[:q],
    title:         params[:title],
    title_exact:   params[:title_exact],
    include_utl:   params[:include_utl],
    author:        params[:author],
    include_alias: params[:include_alias],
    publisher:     params[:publisher],
    subject:       params[:subject],
    note:          params[:note],
    authorid:      params[:author_id],
    utid:          params[:utid],
    isbn:          params[:isbn],
    issn:          params[:issn],
    ncid:          params[:ncid],
    clas:          params[:clas],
    gmd:           params[:gmd],
    lang:          params[:lang],
    fano:          params[:fano],
    kid:           params[:kid],
    area:          params[:area],
    year_from:     params[:year_from],
    year_to:       params[:year_to],
    type:          params[:type],
    sortorder:     params[:sortorder],
    p:             params[:page],
    count:         params[:count]
  }.compact
end
holder_params(params) click to toggle source
# File lib/cinii/client/book.rb, line 97
def holder_params(params)
  {
    ncid:       params[:ncid],
    ill:        params[:ill],
    ill_stat:   params[:ill_stat],
    ill_copys:  params[:ill_copys],
    ill_loans:  params[:ill_loans],
    ill_faxs:   params[:ill_faxs],
    ill_oclc:   params[:ill_oclc],
    ill_keris:  params[:ill_keris],
    ill_offset: params[:ill_offset],
    fano:       params[:fano],
    year:       params[:year],
    vol:        params[:vol],
    issue:      params[:issue],
    count:      params[:count]
  }.compact
end
library_params(params) click to toggle source
# File lib/cinii/client/book.rb, line 93
def library_params(params)
  author_params(params)
end