Class: ZeroClick::Sellers::Stateful::CreditMovement

Inherits:
Object
  • Object
show all
Defined in:
lib/zeroclick/sellers/stateful/entitlement.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(outcome:, delta_usd:, delta_usd_micros:, next_state:) ⇒ CreditMovement

Returns a new instance of CreditMovement.



38
39
40
41
42
43
44
# File 'lib/zeroclick/sellers/stateful/entitlement.rb', line 38

def initialize(outcome:, delta_usd:, delta_usd_micros:, next_state:)
  @outcome = outcome
  @delta_usd = delta_usd
  @delta_usd_micros = delta_usd_micros
  @next = next_state
  freeze
end

Instance Attribute Details

#delta_usdObject (readonly)

Returns the value of attribute delta_usd.



36
37
38
# File 'lib/zeroclick/sellers/stateful/entitlement.rb', line 36

def delta_usd
  @delta_usd
end

#delta_usd_microsObject (readonly)

Returns the value of attribute delta_usd_micros.



36
37
38
# File 'lib/zeroclick/sellers/stateful/entitlement.rb', line 36

def delta_usd_micros
  @delta_usd_micros
end

#nextObject (readonly)

Returns the value of attribute next.



36
37
38
# File 'lib/zeroclick/sellers/stateful/entitlement.rb', line 36

def next
  @next
end

#outcomeObject (readonly)

Returns the value of attribute outcome.



36
37
38
# File 'lib/zeroclick/sellers/stateful/entitlement.rb', line 36

def outcome
  @outcome
end