Class: Julewire::Core::Propagation::Carrier::Extracted

Inherits:
Object
  • Object
show all
Defined in:
lib/julewire/core/propagation/carrier.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(envelope:, status:, reason: nil, error: nil) ⇒ Extracted

Returns a new instance of Extracted.



18
19
20
21
22
23
# File 'lib/julewire/core/propagation/carrier.rb', line 18

def initialize(envelope:, status:, reason: nil, error: nil)
  @envelope = envelope
  @status = status
  @reason = reason
  @error = error
end

Instance Attribute Details

#envelopeObject (readonly)



16
17
18
# File 'lib/julewire/core/propagation/carrier.rb', line 16

def envelope
  @envelope
end

#errorObject (readonly)



16
17
18
# File 'lib/julewire/core/propagation/carrier.rb', line 16

def error
  @error
end

#reasonObject (readonly)



16
17
18
# File 'lib/julewire/core/propagation/carrier.rb', line 16

def reason
  @reason
end

#statusObject (readonly)



16
17
18
# File 'lib/julewire/core/propagation/carrier.rb', line 16

def status
  @status
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


25
# File 'lib/julewire/core/propagation/carrier.rb', line 25

def failure? = !error.nil?