This repository has been archived by the owner on Jun 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 200
class ShopifyCli::Result::Failure
Konstantin Tennhard edited this page Jan 28, 2021
·
3 revisions
Implements a container for wrapping the result of a failed action.
error
new(error)
see source
# File lib/shopify-cli/result.rb, line 72
def initialize(error)
@error = error
end
success?()
see source
# File lib/shopify-cli/result.rb, line 76
def success?
false
end
failure?()
see source
# File lib/shopify-cli/result.rb, line 80
def failure?
true
end
value()
see source
# File lib/shopify-cli/result.rb, line 84
def value
raise UnexpectedFailure
end
map()
see source
# File lib/shopify-cli/result.rb, line 88
def map
self
end
then()
see source
# File lib/shopify-cli/result.rb, line 92
def then
self
end
rescue(&block)
see source
# File lib/shopify-cli/result.rb, line 96
def rescue(&block)
Result.wrap(&block).call(@error)
end
unwrap(*args, &block)
see source
# File lib/shopify-cli/result.rb, line 100
def unwrap(*args, &block)
raise ArgumentError, "expected either a fallback value or a block" unless args.one? ^ block
block ? block.call(@error) : args.pop
end