Sha256: 68afbe396b6382821bf1ac2d3873b3a274a4a04380bb261b70fcd5968578fdb0

Contents?: true

Size: 684 Bytes

Versions: 9

Compression:

Stored size: 684 Bytes

Contents

module Unit
  module Types
    class AccountLimits
      attr_reader :ach_limits, :card_limits, :check_deposit_limits

      def initialize(ach_limits:, card_limits:, check_deposit_limits:)
        @ach_limits = ach_limits
        @card_limits = card_limits
        @check_deposit_limits = check_deposit_limits
      end

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

        new(
          ach_limits: AchLimits.cast(val[:attributes][:ach]),
          card_limits: CardLimits.cast(val[:attributes][:card]),
          check_deposit_limits: CheckDepositLimits.cast(val[:attributes][:check_deposit])
        )
      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/account_limits.rb
unit-ruby-0.12.0 lib/unit-ruby/types/account_limits.rb
unit-ruby-0.11.0 lib/unit-ruby/types/account_limits.rb
unit-ruby-0.10.1 lib/unit-ruby/types/account_limits.rb
unit-ruby-0.10.0 lib/unit-ruby/types/account_limits.rb
unit-ruby-0.9.0 lib/unit-ruby/types/account_limits.rb
unit-ruby-0.8.1 lib/unit-ruby/types/account_limits.rb
unit-ruby-0.8.0 lib/unit-ruby/types/account_limits.rb
unit-ruby-0.7.0 lib/unit-ruby/types/account_limits.rb