Sha256: 488c168b2c8587347546669b85ee41556e8f6a7f8dba49d4c262b31caae2c0c4

Contents?: true

Size: 635 Bytes

Versions: 1

Compression:

Stored size: 635 Bytes

Contents

# frozen_string_literal: true

class BCDD::Result::Context
  class Expectations < BCDD::Result::Expectations
    require_relative 'expectations/mixin'

    def self.mixin_module
      Mixin
    end

    def self.result_factory_without_expectations
      ::BCDD::Result::Context
    end

    private_class_method :mixin!, :mixin_module, :result_factory_without_expectations

    def Success(type, **value)
      Success.new(type: type, value: value, subject: subject, expectations: contract)
    end

    def Failure(type, **value)
      Failure.new(type: type, value: value, subject: subject, expectations: contract)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bcdd-result-0.8.0 lib/bcdd/result/context/expectations.rb