Sha256: 6523230023b1b59b7aeed8be87b1050a4c7f77a07f810ba16b897a5eb245e9aa

Contents?: true

Size: 1.65 KB

Versions: 9

Compression:

Stored size: 1.65 KB

Contents

module Unit
  module Types
    class AchLimits
      attr_reader :daily_debit_limit, :daily_debit_limit_used,
                  :monthly_debit_limit, :monthly_debit_limit_used,
                  :daily_credit_limit, :daily_credit_limit_used,
                  :monthly_credit_limit, :monthly_credit_limit_used

      def initialize(daily_debit_limit:, daily_debit_limit_used:,
                     monthly_debit_limit:, monthly_debit_limit_used:,
                     daily_credit_limit:, daily_credit_limit_used:,
                     monthly_credit_limit:, monthly_credit_limit_used:)
        @daily_debit_limit = daily_debit_limit
        @daily_debit_limit_used = daily_debit_limit_used
        @monthly_debit_limit = monthly_debit_limit
        @monthly_debit_limit_used = monthly_debit_limit_used
        @daily_credit_limit = daily_credit_limit
        @daily_credit_limit_used = daily_credit_limit_used
        @monthly_credit_limit = monthly_credit_limit
        @monthly_credit_limit_used = monthly_credit_limit_used
      end

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

        new(
          daily_debit_limit: val[:limits][:daily_debit],
          daily_debit_limit_used: val[:totals_daily][:debits],
          monthly_debit_limit: val[:limits][:monthly_debit],
          monthly_debit_limit_used: val[:totals_monthly][:debits],
          daily_credit_limit: val[:limits][:daily_credit],
          daily_credit_limit_used: val[:totals_daily][:credits],
          monthly_credit_limit: val[:limits][:monthly_credit],
          monthly_credit_limit_used: val[:totals_monthly][:credits]
        )
      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/ach_limits.rb
unit-ruby-0.12.0 lib/unit-ruby/types/ach_limits.rb
unit-ruby-0.11.0 lib/unit-ruby/types/ach_limits.rb
unit-ruby-0.10.1 lib/unit-ruby/types/ach_limits.rb
unit-ruby-0.10.0 lib/unit-ruby/types/ach_limits.rb
unit-ruby-0.9.0 lib/unit-ruby/types/ach_limits.rb
unit-ruby-0.8.1 lib/unit-ruby/types/ach_limits.rb
unit-ruby-0.8.0 lib/unit-ruby/types/ach_limits.rb
unit-ruby-0.7.0 lib/unit-ruby/types/ach_limits.rb