Sha256: 9e2c73529fbc0e5122902778f02bd399905c39cd94a73d2a6a2d40b20ba2ddff
Contents?: true
Size: 677 Bytes
Versions: 1
Compression:
Stored size: 677 Bytes
Contents
# frozen_string_literal: true class BCDD::Result::Context module Expectations::Mixin METHODS = <<~RUBY def Success(...) _Result::Success(...) end def Failure(...) _Result::Failure(...) end private def _Result @_Result ||= Result.with(subject: self) end RUBY module Addons module Continuable private def Continue(**value) Success.new(type: :continued, value: value, subject: self) end end OPTIONS = { Continue: Continuable }.freeze def self.options(names) Array(names).filter_map { |name| OPTIONS[name] } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bcdd-result-0.7.0 | lib/bcdd/result/context/expectations/mixin.rb |