Class: AnotherApi::OperationFailure

Inherits:
Object
  • Object
show all
Defined in:
lib/another_api/operation_failure.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new(code, message = nil, *details) ⇒ Object



3
4
5
# File 'lib/another_api/operation_failure.rb', line 3

def self.new(code, message = nil, *details)
  super(code: code, message: message, details: details)
end

Instance Method Details

#deconstructObject

Explicit deconstruct so ResponseHandler’s pattern match —‘in Failure(OperationFailure[type, String => message, *others])` —sees [code, message, *details] rather than the default 3-tuple.



10
11
12
# File 'lib/another_api/operation_failure.rb', line 10

def deconstruct
  [code, message, *details]
end