Sha256: 3d16bdf37145215f3c29c4f0abfb3c1fe44495eedc9a52b65b67ec518a4cf062

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

module BCDD::Contract
  module Core
    class Proxy
      attr_reader object: untyped

      def self.new: (untyped) -> Proxy

      def self.to_proc: () -> Proc

      def initialize: (untyped) -> Proxy
    end

    module Checking
      attr_reader errors: ::Array[::String]

      attr_reader value: untyped

      def initialize: (untyped, untyped) -> void

      def valid?: () -> bool
      def invalid?: () -> bool

      alias errors? invalid?

      def errors_message: () -> ::String

      def raise_validation_errors!: () -> void

      def value_or_raise_validation_errors!: () -> untyped

      alias value! value_or_raise_validation_errors!
      alias assert! value_or_raise_validation_errors!
    end

    module Checker
      def []: (untyped) -> Checking

      def ===: (untyped) -> bool

      def to_proc: () -> ::Proc

      def invariant: (untyped) { (untyped) -> untyped } -> untyped

      def checking: () -> untyped

      def strategy: () -> untyped

      def const_get: (untyped, bool) -> untyped
    end

    module Factory
      module Callbacks
        def included: (untyped) -> void
        def extended: (untyped) -> void
      end

      def self.new: (untyped, untyped, untyped) -> ::Module
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bcdd-contract-0.1.0 sig/bcdd/contract/core.rbs