module Syobocal::DB::ProgLookup
Public Class Methods
get(params = {})
click to toggle source
# File lib/syobocal/db.rb, line 93 def get(params = {}) parse(open(url(params))) end
parse(xml)
click to toggle source
# File lib/syobocal/db.rb, line 101 def parse(xml) xml = REXML::Document.new(xml) result = LookupResult.new result.code = xml.elements["ProgLookupResponse/Result/Code"].text.to_i result.message = xml.elements["ProgLookupResponse/Result/Message"].text xml.elements.each("ProgLookupResponse/ProgItems/ProgItem") { |item| mapper = Mapper.new result << mapper.map(item) } result end
url(params)
click to toggle source
# File lib/syobocal/db.rb, line 97 def url(params) "http://cal.syoboi.jp/db.php?Command=ProgLookup" + Syobocal::Util.format_params_amp(params) end
Private Instance Methods
get(params = {})
click to toggle source
# File lib/syobocal/db.rb, line 93 def get(params = {}) parse(open(url(params))) end
parse(xml)
click to toggle source
# File lib/syobocal/db.rb, line 101 def parse(xml) xml = REXML::Document.new(xml) result = LookupResult.new result.code = xml.elements["ProgLookupResponse/Result/Code"].text.to_i result.message = xml.elements["ProgLookupResponse/Result/Message"].text xml.elements.each("ProgLookupResponse/ProgItems/ProgItem") { |item| mapper = Mapper.new result << mapper.map(item) } result end
url(params)
click to toggle source
# File lib/syobocal/db.rb, line 97 def url(params) "http://cal.syoboi.jp/db.php?Command=ProgLookup" + Syobocal::Util.format_params_amp(params) end