Sha256: 19132c01eb6c80eb87261cfec4b7b8bbf2cc650cbd34c0b6872a4cd4d33f31f0
Contents?: true
Size: 1.1 KB
Versions: 12
Compression:
Stored size: 1.1 KB
Contents
module JIJI module Service class RateService # 指定範囲のレートを取得する。 def list( pair, scale, start_time, end_time ) buff = [] @rate_dao.each( scale, pair.to_sym, Time.at(start_time), Time.at(end_time) ) {|data| buff << [data[0].to_f, data[1].to_f, data[2].to_f, data[3].to_f,data[16].to_i, data[17].to_i] } return buff end # 利用可能な通貨ペアの一覧を取得する。 def pairs @rate_dao.list_pairs end # 利用可能なレートの開始日時/終了日時を得る。 def range( pair ) dao = @rate_dao.dao( pair ) { :first=>dao.first_time(:raw).to_i, :last=>dao.last_time(:raw).to_i } end # 指定した月で利用可能な日の一覧を得る。 def enable( pair, year, month ) dao = @rate_dao.dao( pair ) datas = dao.list_data_files( :raw, "#{year}-#{sprintf("%02d", month)}" ) datas.map {|d| d[-2,2] } end attr :rate_dao, true end end end
Version data entries
12 entries across 12 versions & 2 rubygems