Sha256: 999df577b5d8a6ba1e07ca789f925e7d25930b453ef607aaaa27d5aeb00c4cfa

Contents?: true

Size: 534 Bytes

Versions: 11

Compression:

Stored size: 534 Bytes

Contents

# typed: strict

module VisualizePackwerk
  module NodeInterface
    extend T::Sig
    extend T::Helpers
    interface!

    sig { abstract.returns(String) }
    def name
    end

    sig { abstract.returns(String) }
    def group_name
    end

    sig { abstract.returns(T::Hash[String, Integer]) }
    def violations_by_node_name
    end

    sig { abstract.returns(T::Array[String]) }
    def dependencies
    end

    sig { abstract.params(node_name: String).returns(T::Boolean) }
    def depends_on?(node_name)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
visualize_packwerk-0.2.3 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.2.1 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.2.0 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.1.3 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.1.2 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.1.1 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.1.0 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.0.6 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.0.5 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.0.4 lib/visualize_packwerk/node_interface.rb
visualize_packwerk-0.0.1 lib/visualize_packwerk/node_interface.rb