class Alexandria::BookProviders::LOCProvider

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/alexandria/book_providers/loc_provider.rb, line 18
def initialize
  super("LOC", _("Library of Congress (Usa)"))
  prefs.variable_named("hostname").default_value = "z3950.loc.gov"
  prefs.variable_named("port").default_value = 7090
  prefs.variable_named("database").default_value = "Voyager"
  prefs.variable_named("record_syntax").default_value = "USMARC"
  prefs.variable_named("charset").default_value = "ISO-8859-1"
  prefs.read
end

Public Instance Methods

url(book) click to toggle source
# File lib/alexandria/book_providers/loc_provider.rb, line 28
def url(book)
  isbn = Library.canonicalise_isbn(book.isbn)
  "http://catalog.loc.gov/cgi-bin/Pwebrecon.cgi?" \
    "DB=local&CNT=25+records+per+page&CMD=isbn+#{isbn}"
rescue StandardError => ex
  log.warn { "Cannot create url for book #{book}; #{ex.message}" }
  nil
end