Sha256: 3aded046fd27b0b34044ffff94ceefa9d2126a3384a8499ee9052f2802b9bfa3

Contents?: true

Size: 694 Bytes

Versions: 18

Compression:

Stored size: 694 Bytes

Contents

# typed: strict

module CodeOwnership
  module Validator
    extend T::Sig
    extend T::Helpers

    interface!

    sig { abstract.params(files: T::Array[String], autocorrect: T::Boolean, stage_changes: T::Boolean).returns(T::Array[String]) }
    def validation_errors(files:, autocorrect: true, stage_changes: true)
    end

    class << self
      extend T::Sig

      sig { params(base: Class).void }
      def included(base)
        @validators ||= T.let(@validators, T.nilable(T::Array[Class]))
        @validators ||= []
        @validators << base
      end

      sig { returns(T::Array[Validator]) }
      def all
        T.unsafe(@validators).map(&:new)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
code_ownership-1.32.17 lib/code_ownership/validator.rb
code_ownership-1.32.16 lib/code_ownership/validator.rb
code_ownership-1.32.15 lib/code_ownership/validator.rb
code_ownership-1.32.14 lib/code_ownership/validator.rb
code_ownership-1.32.13 lib/code_ownership/validator.rb
code_ownership-1.32.12 lib/code_ownership/validator.rb
code_ownership-1.32.11 lib/code_ownership/validator.rb
code_ownership-1.32.10 lib/code_ownership/validator.rb
code_ownership-1.32.9 lib/code_ownership/validator.rb
code_ownership-1.32.8 lib/code_ownership/validator.rb
code_ownership-1.32.7 lib/code_ownership/validator.rb
code_ownership-1.32.6 lib/code_ownership/validator.rb
code_ownership-1.32.5 lib/code_ownership/validator.rb
code_ownership-1.32.4 lib/code_ownership/validator.rb
code_ownership-1.32.3 lib/code_ownership/validator.rb
code_ownership-1.32.2 lib/code_ownership/validator.rb
code_ownership-1.32.1 lib/code_ownership/validator.rb
code_ownership-1.32.0 lib/code_ownership/validator.rb