Skip to content

Commit 5f382d4

Browse files
committed
clarify violations vs todos
1 parent e63a9f5 commit 5f382d4

3 files changed

Lines changed: 20 additions & 16 deletions

File tree

lib/query_packwerk.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ def violations_for(pack_name)
3737
QueryPackwerk::Violations.where(producing_pack: full_name(pack_name))
3838
end
3939

40+
def todos_for(pack_name)
41+
package(pack_name).todos
42+
end
43+
4044
# Where the violations occurred
4145
sig { params(pack_name: String).returns(T::Hash[String, T::Array[String]]) }
4246
def violation_sources_for(pack_name)

lib/query_packwerk/package.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,16 @@ def directory
6262
end
6363

6464
sig { returns(QueryPackwerk::Violations) }
65-
def violations
65+
def todos
6666
QueryPackwerk::Violations.where(consuming_pack: name)
6767
end
68-
alias todos violations
68+
alias dependency_violations todos
6969

7070
sig { returns(QueryPackwerk::Violations) }
71-
def consumer_violations
71+
def violations
7272
QueryPackwerk::Violations.where(producing_pack: name)
7373
end
74-
alias incoming_violations consumer_violations
74+
alias consumer_violations violations
7575

7676
sig { returns(QueryPackwerk::Packages) }
7777
def consumers

spec/query_packwerk/package_spec.rb

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,32 +55,32 @@
5555
end
5656
end
5757

58-
describe '#violations' do
58+
describe '#todos' do
5959
it 'returns violations for the package' do
60-
violations = package.violations
61-
expect(violations).to be_a(QueryPackwerk::Violations)
62-
expect(violations.size).to eq(raw_violations.size)
60+
todos = package.todos
61+
expect(todos).to be_a(QueryPackwerk::Violations)
62+
expect(todos.size).to eq(raw_violations.size)
6363
end
6464
end
6565

66-
describe '#todos' do
67-
it 'is an alias for #violations' do
66+
describe '#dependency_violations' do
67+
it 'is an alias for #todos' do
6868
# Both methods should return equivalent objects but might not be equal with `==`
69-
expect(package.todos.to_a).to match_array(package.violations.to_a)
69+
expect(package.todos.to_a).to match_array(package.dependency_violations.to_a)
7070
end
7171
end
7272

73-
describe '#consumer_violations' do
73+
describe '#violations' do
7474
it 'returns violations where this package is the producing pack' do
75-
violations = package.consumer_violations
75+
violations = package.violations
7676
expect(violations).to be_a(QueryPackwerk::Violations)
7777
end
7878
end
7979

80-
describe '#incoming_violations' do
81-
it 'is an alias for #consumer_violations' do
80+
describe '#consumer_violations' do
81+
it 'is an alias for #violations' do
8282
# Both methods should return equivalent objects but might not be equal with `==`
83-
expect(package.incoming_violations.to_a).to match_array(package.consumer_violations.to_a)
83+
expect(package.consumer_violations.to_a).to match_array(package.violations.to_a)
8484
end
8585
end
8686

0 commit comments

Comments
 (0)