Class: DeliveryStateJp::Yamato

Inherits:
Base
  • Object
show all
Defined in:
lib/delivery_state_jp/yamato.rb

Class Method Summary collapse

Methods inherited from Base

response_body, tracking_error_message

Class Method Details

.action_urlObject



12
13
14
# File 'lib/delivery_state_jp/yamato.rb', line 12

def self.action_url
  'http://toi.kuronekoyamato.co.jp/cgi-bin/tneko'
end

.charsetObject



24
25
26
# File 'lib/delivery_state_jp/yamato.rb', line 24

def self.charset
  'shift-jis'
end

.delivery_state(args) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/delivery_state_jp/yamato.rb', line 3

def self.delivery_state(args)
  content = response_body(args).force_encoding("UTF-8")
  if m = content.match(/1件目.+\n.+.+\n.+\n.+swd.write.+>(?<state>.+)\<br\>\<\/font\>\<\/td\>/)
    m[:state]
  else
    '不明'
  end
end

.error_messagesObject



28
29
30
# File 'lib/delivery_state_jp/yamato.rb', line 28

def self.error_messages
  %w(伝票番号誤り)
end

.post_params(number) ⇒ Object



16
17
18
# File 'lib/delivery_state_jp/yamato.rb', line 16

def self.post_params(number)
  {'number01' => number, 'number00' => '1'}
end

.xpath(index) ⇒ Object



20
21
22
# File 'lib/delivery_state_jp/yamato.rb', line 20

def self.xpath(index)
  "/html/body/center[1]/form/table/tr[#{index+2}]/td[5]/font/text()"
end