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

Version Path
unageanu-jiji-1.1.0 lib/jiji/service/rate_service.rb
unageanu-jiji-1.1.1 lib/jiji/service/rate_service.rb
unageanu-jiji-1.1.2 lib/jiji/service/rate_service.rb
unageanu-jiji-1.1.3 lib/jiji/service/rate_service.rb
unageanu-jiji-1.1.4 lib/jiji/service/rate_service.rb
unageanu-jiji-1.2.1 lib/jiji/service/rate_service.rb
unageanu-jiji-1.2.3 lib/jiji/service/rate_service.rb
unageanu-jiji-1.2.4 lib/jiji/service/rate_service.rb
jiji-1.2.8 lib/jiji/service/rate_service.rb
jiji-1.2.7 lib/jiji/service/rate_service.rb
jiji-1.2.6 lib/jiji/service/rate_service.rb
jiji-1.2.5 lib/jiji/service/rate_service.rb