Class: JIJI::Rates

Inherits:
Hash
  • Object
show all
Includes:
Util::Model
Defined in:
lib/jiji/models.rb

Overview

レートの集合

通貨ペアコード(:EURJPYのようなシンボル)をキーとしてJIJI::Rateを保持します。

rates = <省略>

#EURJPYのレートを取得。
rate = rates[:EURJPY] #=> JIJI::Rate

#bidレート,askレートを取得
p rate.bid
p rate.ask

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Util::Model

#==, #===, #eql?, #hash

Constructor Details

#initialize(pair_infos, list, time = Time.now) ⇒ Rates

:nodoc:



23
24
25
26
27
28
29
30
31
# File 'lib/jiji/models.rb', line 23

def initialize( pair_infos, list, time=Time.now ) #:nodoc:
  super()
  @pair_infos = pair_infos
  @time = time
  list.each_pair { |k,info|
    self[k] = Rate.new( info.bid.to_f, info.ask.to_f,
      info.sell_swap.to_f, info.buy_swap.to_f, time)
  }
end

Instance Attribute Details

#pair_infosObject (readonly)

通貨ペアの情報(取引数量など)



33
34
35
# File 'lib/jiji/models.rb', line 33

def pair_infos
  @pair_infos
end

#timeObject (readonly)

現在時刻



35
36
37
# File 'lib/jiji/models.rb', line 35

def time
  @time
end