module Syobocal::DB::TitleLookup

Public Class Methods

get(params = {}) click to toggle source
# File lib/syobocal/db.rb, line 38
def get(params = {})
  parse(open(url(params)))
end
parse(xml) click to toggle source
# File lib/syobocal/db.rb, line 46
def parse(xml)
  xml = REXML::Document.new(xml)

  result = LookupResult.new

  result.code = xml.elements["TitleLookupResponse/Result/Code"].text.to_i
  result.message = xml.elements["TitleLookupResponse/Result/Message"].text

  xml.elements.each("TitleLookupResponse/TitleItems/TitleItem") { |item|
    mapper = Mapper.new
    result << mapper.map(item)
  }

  result
end
url(params) click to toggle source
# File lib/syobocal/db.rb, line 42
def url(params)
  "http://cal.syoboi.jp/db.php?Command=TitleLookup" + Syobocal::Util.format_params_amp(params)
end

Private Instance Methods

get(params = {}) click to toggle source
# File lib/syobocal/db.rb, line 38
def get(params = {})
  parse(open(url(params)))
end
parse(xml) click to toggle source
# File lib/syobocal/db.rb, line 46
def parse(xml)
  xml = REXML::Document.new(xml)

  result = LookupResult.new

  result.code = xml.elements["TitleLookupResponse/Result/Code"].text.to_i
  result.message = xml.elements["TitleLookupResponse/Result/Message"].text

  xml.elements.each("TitleLookupResponse/TitleItems/TitleItem") { |item|
    mapper = Mapper.new
    result << mapper.map(item)
  }

  result
end
url(params) click to toggle source
# File lib/syobocal/db.rb, line 42
def url(params)
  "http://cal.syoboi.jp/db.php?Command=TitleLookup" + Syobocal::Util.format_params_amp(params)
end