Class: Unit::Types::CheckDepositLimits

Inherits:
Object
  • Object
show all
Defined in:
lib/unit-ruby/types/check_deposit_limits.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(daily_deposit_limit:, daily_deposit_limit_used:, monthly_deposit_limit:, monthly_deposit_limit_used:) ⇒ CheckDepositLimits

Returns a new instance of CheckDepositLimits.



7
8
9
10
11
12
# File 'lib/unit-ruby/types/check_deposit_limits.rb', line 7

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

Instance Attribute Details

#daily_deposit_limitObject (readonly)

Returns the value of attribute daily_deposit_limit.



4
5
6
# File 'lib/unit-ruby/types/check_deposit_limits.rb', line 4

def daily_deposit_limit
  @daily_deposit_limit
end

#daily_deposit_limit_usedObject (readonly)

Returns the value of attribute daily_deposit_limit_used.



4
5
6
# File 'lib/unit-ruby/types/check_deposit_limits.rb', line 4

def daily_deposit_limit_used
  @daily_deposit_limit_used
end

#monthly_deposit_limitObject (readonly)

Returns the value of attribute monthly_deposit_limit.



4
5
6
# File 'lib/unit-ruby/types/check_deposit_limits.rb', line 4

def monthly_deposit_limit
  @monthly_deposit_limit
end

#monthly_deposit_limit_usedObject (readonly)

Returns the value of attribute monthly_deposit_limit_used.



4
5
6
# File 'lib/unit-ruby/types/check_deposit_limits.rb', line 4

def monthly_deposit_limit_used
  @monthly_deposit_limit_used
end

Class Method Details

.cast(val) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/unit-ruby/types/check_deposit_limits.rb', line 14

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