Sha256: 4fc800c2ed269701eaa00d36acba482f99d223eec1e9b8d58c79fb8ce54db8b2

Contents?: true

Size: 930 Bytes

Versions: 9

Compression:

Stored size: 930 Bytes

Contents

module Unit
  module Types
    class CheckDepositLimits
      attr_reader :daily_deposit_limit, :daily_deposit_limit_used,
                  :monthly_deposit_limit, :monthly_deposit_limit_used

      def initialize(daily_deposit_limit:, daily_deposit_limit_used:, monthly_deposit_limit:, monthly_deposit_limit_used:)
        @daily_deposit_limit = daily_deposit_limit
        @daily_deposit_limit_used = daily_deposit_limit_used
        @monthly_deposit_limit = monthly_deposit_limit
        @monthly_deposit_limit_used = monthly_deposit_limit_used
      end

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

        new(
          daily_deposit_limit: val[:limits][:daily],
          daily_deposit_limit_used: val[:totals_daily],
          monthly_deposit_limit: val[:limits][:monthly],
          monthly_deposit_limit_used: val[:totals_monthly]
        )
      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/check_deposit_limits.rb
unit-ruby-0.12.0 lib/unit-ruby/types/check_deposit_limits.rb
unit-ruby-0.11.0 lib/unit-ruby/types/check_deposit_limits.rb
unit-ruby-0.10.1 lib/unit-ruby/types/check_deposit_limits.rb
unit-ruby-0.10.0 lib/unit-ruby/types/check_deposit_limits.rb
unit-ruby-0.9.0 lib/unit-ruby/types/check_deposit_limits.rb
unit-ruby-0.8.1 lib/unit-ruby/types/check_deposit_limits.rb
unit-ruby-0.8.0 lib/unit-ruby/types/check_deposit_limits.rb
unit-ruby-0.7.0 lib/unit-ruby/types/check_deposit_limits.rb