Sha256: 065baead4991f7e1efb4dfadca5cab613da77be4317c8c4c2bdd0018f127f99e

Contents?: true

Size: 844 Bytes

Versions: 6

Compression:

Stored size: 844 Bytes

Contents

require 'time'

require 'killbill'

module Killbill
  module CurrencyPlugin
    class TestPlugin < Killbill::Plugin::Currency

      def get_base_currencies(options = {})
        ['USD']
      end

      def get_latest_conversion_date(base_currency, options = {})
        Time.now.utc
      end

      def get_conversion_dates(base_currency, options = {})
        [Time.now.utc]
      end

      def get_current_rates(base_currency, options = {})
        rate                 = Killbill::Plugin::Model::Rate.new
        rate.base_currency   = base_currency
        rate.currency        = 'BRL'
        rate.value           = 12.3
        rate.conversion_date = Time.now.utc
        [rate]
      end

      def get_rates(base_currency, conversion_date, options = {})
        get_current_rates(base_currency, options)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
killbill-currency-plugin-test-4.0.1 lib/currency_plugin_test/api.rb
killbill-currency-plugin-test-3.0.1 lib/currency_plugin_test/api.rb
killbill-currency-plugin-test-3.0.0 lib/currency_plugin_test/api.rb
killbill-currency-plugin-test-2.0.0 lib/currency_plugin_test/api.rb
killbill-currency-plugin-test-1.1.3 lib/currency_plugin_test/api.rb
killbill-currency-plugin-test-1.1.2 lib/currency_plugin_test/api.rb