File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -52,17 +52,27 @@ def remove
52
52
53
53
# we have to filter these ourselves because the github api is broken for this
54
54
def data
55
- @data ||= filter_duplicates ( fetch . select { |repo | repo [ 'private' ] == self . class . private? } )
55
+ @data ||= filter_duplicates ( filter_based_on_repo_permission )
56
+ end
57
+
58
+ def filter_based_on_repo_permission
59
+ fetch . select { |repo | repo [ 'private' ] == self . class . private? }
56
60
end
57
61
58
62
def filter_duplicates ( repositories )
59
63
repositories . each_with_object ( [ ] ) do |repository , filtered_list |
60
- if filtered_list . none? { | r | same_repository_with_admin? ( r , repository ) }
64
+ unless in_filtered_list? ( filtered_list , repository )
61
65
filtered_list . push ( repository )
62
66
end
63
67
end
64
68
end
65
69
70
+ def in_filtered_list? ( filtered_list , other_repository )
71
+ filtered_list . any? do |existing_repository |
72
+ same_repository_with_admin? ( existing_repository , other_repository )
73
+ end
74
+ end
75
+
66
76
def same_repository_with_admin? ( existing_repository , other_repository )
67
77
existing_repository [ 'owner' ] [ 'login' ] == other_repository [ 'owner' ] [ 'login' ] and
68
78
existing_repository [ 'name' ] == other_repository [ 'name' ] and
You can’t perform that action at this time.
0 commit comments