class Qa::Authorities::Crossref::GenericAuthority
Attributes
Public Class Methods
Source
# File lib/qa/authorities/crossref/generic_authority.rb, line 7 def initialize(subauthority) super() @subauthority = subauthority end
Calls superclass method
Public Instance Methods
Source
# File lib/qa/authorities/crossref/generic_authority.rb, line 26 def build_query_url(q) query = ERB::Util.url_encode(untaint(q)) "http://api.crossref.org/#{subauthority}?query=#{query}" end
Source
# File lib/qa/authorities/crossref/generic_authority.rb, line 35 def find(id) json(find_url(id)) end
Source
# File lib/qa/authorities/crossref/generic_authority.rb, line 39 def find_url(id) "http://api.crossref.org/#{subauthority}/#{id}" end
Source
# File lib/qa/authorities/crossref/generic_authority.rb, line 22 def search(q) parse_authority_response(json(build_query_url(q))) end
Source
# File lib/qa/authorities/crossref/generic_authority.rb, line 31 def untaint(q) q.gsub(/[^\w\s-]/, '') end