Class: RunnersUpdate::Client
- Inherits:
-
Object
- Object
- RunnersUpdate::Client
- Defined in:
- lib/runners_update/client.rb
Constant Summary collapse
- CASHE_DIR =
キャッシュディレクトリ
'cache'
- LOG =
ログ・ファイル
'log'
Instance Method Summary collapse
-
#initialize(race_id, *args) ⇒ Client
constructor
initialize.
-
#result ⇒ Array
結果データを取得.
Constructor Details
#initialize(race_id, *args) ⇒ Client
initialize
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
#result ⇒ 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 |