Class: RunnersUpdate::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/runners_update/client.rb

Constant Summary collapse

CASHE_DIR =

キャッシュディレクトリ

'cache'
LOG =

ログ・ファイル

'log'

Instance Method Summary collapse

Constructor Details

#initialize(race_id, *args) ⇒ Client

initialize

Parameters:

  • race_id (String)

    レースID

  • *args (Array)

    ナンバー



18
19
20
21
22
23
24
# File 'lib/runners_update/client.rb', line 18

def initialize(race_id, *args)
  @agent = Mechanize.new
  @url = File.join(RunnersUpdate::BASE_URL, race_id)
  @ranges = *args
  @logger = Logger.new(LOG)
  @cache_dir = File.join(Dir.pwd, CASHE_DIR, race_id)
end

Instance Method Details

#resultArray

結果データを取得

Returns:

  • (Array)

    結果データ



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/runners_update/client.rb', line 29

def result
  result = []

  @ranges.each do |r|

    if r.instance_of?(Fixnum) || r.instance_of?(String)
      result << _result(r.to_s)
      next
    end

    unless r.instance_of?(Range)
      @logger.error("Illigal number #{r}")
      next
    end

    r.each do |n|
      runner = _result(n.to_s)
      unless runner.nil?
        result << runner
      end
    end
  end

  return result.compact
end