Class: Axn::ContractViolation::NoMatchingExposures

Inherits:
ContractViolation
  • Object
show all
Defined in:
lib/axn/exceptions.rb

Overview

Like other ContractViolations raised inside call, propagates from call! but surfaces as result.exception under .call.

Instance Method Summary collapse

Constructor Details

#initialize(declared:, exposed:) ⇒ NoMatchingExposures

Returns a new instance of NoMatchingExposures.



215
216
217
218
219
# File 'lib/axn/exceptions.rb', line 215

def initialize(declared:, exposed:)
  @declared = declared
  @exposed = exposed
  super()
end

Instance Method Details

#messageObject



221
222
223
224
# File 'lib/axn/exceptions.rb', line 221

def message
  "expose(result): the result exposes #{@exposed.inspect} but this action declares " \
    "#{@declared.inspect} — no fields in common to forward"
end