class Ndl::OpenSearch

Public Class Methods

new() click to toggle source
# File lib/ndl/opensearch.rb, line 6
def initialize
  @url = "http://iss.ndl.go.jp/api/opensearch?"
end

Public Instance Methods

parse(result) click to toggle source
# File lib/ndl/opensearch.rb, line 22
def parse(result)
  parsed_result = Hash.new
  doc = RSS::Parser.parse(result)
  parsed_result[:hit] = doc.items.size
  parsed_result[:item] = Array.new
  doc.items.each do |item|
    bibliography = Hash.new
    bibliography[:dc_title] = item.dc_title
    bibliography[:dc_creator] = item.dc_creator
    bibliography[:guid] = item.guid.content
    bibliography[:category] = item.category.content
    bibliography[:dc_subject] = item.dc_subject if ((item.dc_subject != nil) && (item.dc_subject.size == 3))
    parsed_result[:item].push(bibliography)
  end
  return parsed_result
end