Sha256: 2e93d1a651c8e96124f01de7168d079f56537f5291c6e0d6d2eebdba6f831c65

Contents?: true

Size: 740 Bytes

Versions: 8

Compression:

Stored size: 740 Bytes

Contents

module Killbill
  module CurrencyPlugin
    class CurrencyUpdate < ActiveRecord::Base

      has_many :currency_rates

      attr_accessible :base_currency,
                      :conversion_date

      scope :historical_base_currencies, ->(base_currency_arg) { where("base_currency = ?", base_currency_arg).order("conversion_date DESC") }
      scope :latest_base_currency, ->(base_currency_arg) { historical_base_currencies(base_currency_arg).limit(1) }
      scope :distinct_base_currencies, -> { select("DISTINCT base_currency").order("base_currency ASC") }

      #scope :latest_rates_for_currency, ->(base_currency_arg) { latest_base_currency(base_currency_arg).joins(:currency_rates).order("target_currency ASC")  }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
killbill-currency-plugin-1.2.0 lib/currency_plugin/models/currency_update.rb
killbill-currency-plugin-1.1.4 lib/currency_plugin/models/currency_update.rb
killbill-currency-plugin-1.1.3 lib/currency_plugin/models/currency_update.rb
killbill-currency-plugin-1.1.2 lib/currency_plugin/models/currency_update.rb
killbill-currency-plugin-1.1.1 lib/currency_plugin/models/currency_update.rb
killbill-currency-plugin-1.1.0 lib/currency_plugin/models/currency_update.rb
killbill-currency-plugin-1.0.1 lib/currency_plugin/models/currency_update.rb
killbill-currency-plugin-1.0.0 lib/currency_plugin/models/currency_update.rb