Sha256: d2b100cf5fcd93e829b7c106503ddcb55d970ce1809a0e554bb867deca40eb1d

Contents?: true

Size: 1.77 KB

Versions: 9

Compression:

Stored size: 1.77 KB

Contents

module Unit
  module Types
    class CardLimits
      attr_reader :daily_withdrawal_limit, :daily_withdrawal_limit_used,
                  :daily_deposit_limit, :daily_deposit_limit_used,
                  :daily_purchase_limit, :daily_purchase_limit_used,
                  :daily_transaction_limit, :daily_transaction_limit_used

      def initialize(daily_withdrawal_limit:, daily_withdrawal_limit_used:,
                     daily_deposit_limit:, daily_deposit_limit_used:,
                     daily_purchase_limit:, daily_purchase_limit_used:,
                     daily_transaction_limit:, daily_transaction_limit_used:)
        @daily_withdrawal_limit = daily_withdrawal_limit
        @daily_withdrawal_limit_used = daily_withdrawal_limit_used
        @daily_deposit_limit = daily_deposit_limit
        @daily_deposit_limit_used = daily_deposit_limit_used
        @daily_purchase_limit = daily_purchase_limit
        @daily_purchase_limit_used = daily_purchase_limit_used
        @daily_transaction_limit = daily_transaction_limit
        @daily_transaction_limit_used = daily_transaction_limit_used
      end

      def self.cast(val)
        return val if val.is_a? self
        return nil if val.nil?

        new(
          daily_withdrawal_limit: val[:limits][:daily_withdrawal],
          daily_withdrawal_limit_used: val[:totals_daily][:withdrawals],
          daily_deposit_limit: val[:limits][:daily_deposit],
          daily_deposit_limit_used: val[:totals_daily][:deposits],
          daily_purchase_limit: val[:limits][:daily_purchase],
          daily_purchase_limit_used: val[:totals_daily][:purchases],
          daily_transaction_limit: val[:limits][:daily_card_transaction],
          daily_transaction_limit_used: val[:totals_daily][:card_transactions]
        )
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
unit-ruby-0.12.1 lib/unit-ruby/types/card_limits.rb
unit-ruby-0.12.0 lib/unit-ruby/types/card_limits.rb
unit-ruby-0.11.0 lib/unit-ruby/types/card_limits.rb
unit-ruby-0.10.1 lib/unit-ruby/types/card_limits.rb
unit-ruby-0.10.0 lib/unit-ruby/types/card_limits.rb
unit-ruby-0.9.0 lib/unit-ruby/types/card_limits.rb
unit-ruby-0.8.1 lib/unit-ruby/types/card_limits.rb
unit-ruby-0.8.0 lib/unit-ruby/types/card_limits.rb
unit-ruby-0.7.0 lib/unit-ruby/types/card_limits.rb