Sha256: b7f3c1d32dd504b9e5f0a4084f10bf57f4b0ebb35f804a99747a8a13de77af18

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

class BCDD::Result::Expectations
  def self.mixin: (
    ?config: Hash[Symbol, Hash[Symbol, bool]],
    ?success: Hash[Symbol, untyped] | Array[Symbol],
    ?failure: Hash[Symbol, untyped] | Array[Symbol]
  ) -> Module

  def self.mixin!: (
    ?config: Hash[Symbol, Hash[Symbol, bool]],
    ?success: Hash[Symbol, untyped] | Array[Symbol],
    ?failure: Hash[Symbol, untyped] | Array[Symbol]
  ) -> Module

  def self.mixin_module: -> singleton(BCDD::Result::Expectations::Mixin)

  def self.result_factory_without_expectations: -> singleton(BCDD::Result)

  def self.new: (
    ?subject: untyped,
    ?contract: BCDD::Result::Contract::Evaluator,
    ?terminal: bool,
    **untyped
  ) -> (BCDD::Result::Expectations | untyped)

  def initialize: (
    ?subject: untyped,
    ?contract: BCDD::Result::Contract::Evaluator,
    ?terminal: bool,
    **untyped
  ) -> void

  def Success: (Symbol, ?untyped) -> BCDD::Result::Success
  def Failure: (Symbol, ?untyped) -> BCDD::Result::Failure

  def with: (subject: untyped) -> BCDD::Result::Expectations

  private

  def _ResultAs: (singleton(BCDD::Result), Symbol, untyped) -> untyped

  attr_reader subject: untyped
  attr_reader contract: BCDD::Result::Contract::Evaluator
  attr_reader terminal: bool
end

module BCDD::Result::Expectations::Mixin
  module Factory
    def self.module!: -> Module
  end

  module Methods
    BASE: String
    FACTORY: String

    def self.to_eval: (Hash[Symbol, untyped]) -> String
  end

  module Addons
    module Continue
      private def Continue: (untyped) -> BCDD::Result::Success
    end

    module Given
      private def Given: (untyped) -> BCDD::Result::Success
    end

    OPTIONS: Hash[Symbol, Module]

    def self.options: (Hash[Symbol, Hash[Symbol, bool]]) -> Hash[Symbol, Module]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bcdd-result-0.11.0 sig/bcdd/result/expectations.rbs