class Alexandria::BookProviders::LOCProvider
Public Class Methods
new()
click to toggle source
Calls superclass method
Alexandria::BookProviders::Z3950Provider::new
# File lib/alexandria/book_providers/z3950.rb, line 212 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/z3950.rb, line 222 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