Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
accessing
collectPackageUsers: packageName
" Collect and answer a <Collection> with the package users suitabe for use in #authors: parameter.
e-mails should be entered manually. "

authors := ((RPackageOrganizer default packageNames
select: [ : p | p beginsWith: packageName ]
thenCollect: [ : n | n asPackage methods collect: #author ])
gather: #yourself) asSet.
^ (authors
reject: #isEmpty
thenCollect: [ : n |
n -> (Array
with: ((n piecesCutWhere: [ : a : b | b isUppercase ]) joinUsing: ' ')
with: '@.') ]) asSortedCollection.
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
tests - accessing
testCollectPackageUsers

| pkgUsers gm |
gm := GitMigration new.
pkgUsers := gm collectPackageUsers: 'Kernel'.
self assert: (pkgUsers isKindOf: Collection).
self deny: pkgUsers isEmpty.
self assert: (pkgUsers first isKindOf: Association).
self deny: pkgUsers first key isEmpty.
self assert: (pkgUsers first value isKindOf: Collection).
self deny: pkgUsers first value isEmpty.
self assert: pkgUsers first value second equals: '@.'