Module: Syobocal::DB::ProgLookup

Defined in:
lib/syobocal/db.rb

Defined Under Namespace

Classes: Mapper

Class Method Summary collapse

Class Method Details

.get(params = {}) ⇒ Object



93
94
95
# File 'lib/syobocal/db.rb', line 93

def get(params = {})
  parse(URI.open(url(params)))
end

.parse(xml) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# 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) ⇒ Object



97
98
99
# 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