Sha256: 558bd03a86128abea49fde0c60fd0d260b794e3f87f2f3ca096ee57a02480dcd

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

module BCDD::Result::CallableAndThen
  class Config
    attr_accessor default_method_name_to_call: Symbol

    def initialize: -> void

    def options: () -> Hash[Symbol, untyped]
  end

  class Error < BCDD::Result::Error
  end

  class Error::InvalidArity < Error
    def self.build: (
      source: untyped,
      method: Symbol,
      arity: String
    ) -> Error::InvalidArity
  end

  class Caller
    def self.call: (
      untyped source,
      value: untyped,
      injected_value: untyped,
      method_name: (Symbol | nil)
    ) -> BCDD::Result

    private

    def self.call_proc!: (
      untyped source,
      untyped value,
      untyped injected_value
    ) -> BCDD::Result

    def self.call_method!: (
      untyped source,
      Method method,
      untyped value,
      untyped injected_value
    ) -> BCDD::Result

    def self.callable_method: (
      untyped source,
      (Symbol | nil) method_name
    ) -> ::Method

    def self.ensure_result_object: (
      untyped source,
      untyped value,
      BCDD::Result result
    ) -> BCDD::Result

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

    def self.expected_outcome: () -> String
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bcdd-result-1.1.0 sig/bcdd/result/callable_and_then.rbs
bcdd-result-1.0.0 sig/bcdd/result/callable_and_then.rbs
bcdd-result-0.13.0 sig/bcdd/result/callable_and_then.rbs
bcdd-result-0.12.0 sig/bcdd/result/callable_and_then.rbs