Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Léo-Paul Géneau
gitlab-ce
Commits
f8b681f6
Commit
f8b681f6
authored
Nov 06, 2017
by
Lin Jen-Shin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
WIP
parent
fc6aad0b
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
28 additions
and
29 deletions
+28
-29
app/controllers/concerns/boards_responses.rb
app/controllers/concerns/boards_responses.rb
+2
-4
app/controllers/concerns/creates_commit.rb
app/controllers/concerns/creates_commit.rb
+5
-4
app/controllers/concerns/issuable_actions.rb
app/controllers/concerns/issuable_actions.rb
+2
-4
app/controllers/concerns/issuable_collections.rb
app/controllers/concerns/issuable_collections.rb
+2
-0
app/controllers/concerns/issues_action.rb
app/controllers/concerns/issues_action.rb
+1
-0
app/controllers/concerns/merge_requests_action.rb
app/controllers/concerns/merge_requests_action.rb
+1
-0
app/controllers/concerns/milestone_actions.rb
app/controllers/concerns/milestone_actions.rb
+6
-4
app/models/concerns/resolvable_discussion.rb
app/models/concerns/resolvable_discussion.rb
+5
-13
lib/gitlab/ci/pipeline/chain/helpers.rb
lib/gitlab/ci/pipeline/chain/helpers.rb
+4
-0
No files found.
app/controllers/concerns/boards_responses.rb
View file @
f8b681f6
...
@@ -23,14 +23,12 @@ module BoardsResponses
...
@@ -23,14 +23,12 @@ module BoardsResponses
return
render_403
unless
can?
(
current_user
,
ability
,
resource
)
return
render_403
unless
can?
(
current_user
,
ability
,
resource
)
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
respond_with_boards
def
respond_with_boards
respond_with
(
@boards
)
respond_with
(
@boards
)
# rubocop:disable Cop/ModuleWithInstanceVariables
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
respond_with_board
def
respond_with_board
respond_with
(
@board
)
respond_with
(
@board
)
# rubocop:disable Cop/ModuleWithInstanceVariables
end
end
def
respond_with
(
resource
)
def
respond_with
(
resource
)
...
...
app/controllers/concerns/creates_commit.rb
View file @
f8b681f6
...
@@ -46,6 +46,7 @@ module CreatesCommit
...
@@ -46,6 +46,7 @@ module CreatesCommit
end
end
end
end
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
def
authorize_edit_tree!
def
authorize_edit_tree!
return
if
can_collaborate_with_project?
return
if
can_collaborate_with_project?
...
@@ -90,6 +91,7 @@ module CreatesCommit
...
@@ -90,6 +91,7 @@ module CreatesCommit
}
}
)
)
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
def
existing_merge_request_path
def
existing_merge_request_path
project_merge_request_path
(
@project
,
@merge_request
)
project_merge_request_path
(
@project
,
@merge_request
)
...
@@ -102,18 +104,17 @@ module CreatesCommit
...
@@ -102,18 +104,17 @@ module CreatesCommit
@merge_request
=
MergeRequestsFinder
.
new
(
current_user
,
project_id:
@project
.
id
).
execute
.
opened
@merge_request
=
MergeRequestsFinder
.
new
(
current_user
,
project_id:
@project
.
id
).
execute
.
opened
.
find_by
(
source_project_id:
@project_to_commit_into
,
source_branch:
@branch_name
,
target_branch:
@start_branch
)
.
find_by
(
source_project_id:
@project_to_commit_into
,
source_branch:
@branch_name
,
target_branch:
@start_branch
)
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
# rubocop:disable Cop/ModuleWithInstanceVariables
def
different_project?
def
different_project?
@project_to_commit_into
!=
@project
@project_to_commit_into
!=
@project
# rubocop:disable Cop/ModuleWithInstanceVariables
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
create_merge_request?
def
create_merge_request?
# Even if the field is set, if we're checking the same branch
# Even if the field is set, if we're checking the same branch
# as the target branch in the same project,
# as the target branch in the same project,
# we don't want to create a merge request.
# we don't want to create a merge request.
params
[
:create_merge_request
].
present?
&&
params
[
:create_merge_request
].
present?
&&
(
different_project?
||
@start_branch
!=
@branch_name
)
(
different_project?
||
@start_branch
!=
@branch_name
)
# rubocop:disable Cop/ModuleWithInstanceVariables
end
end
end
end
app/controllers/concerns/issuable_actions.rb
View file @
f8b681f6
...
@@ -99,9 +99,8 @@ module IssuableActions
...
@@ -99,9 +99,8 @@ module IssuableActions
end
end
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
labels
def
labels
@labels
||=
LabelsFinder
.
new
(
current_user
,
project_id:
@project
.
id
).
execute
@labels
||=
LabelsFinder
.
new
(
current_user
,
project_id:
@project
.
id
).
execute
# rubocop:disable Cop/ModuleWithInstanceVariables
end
end
def
authorize_destroy_issuable!
def
authorize_destroy_issuable!
...
@@ -110,9 +109,8 @@ module IssuableActions
...
@@ -110,9 +109,8 @@ module IssuableActions
end
end
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
authorize_admin_issuable!
def
authorize_admin_issuable!
unless
can?
(
current_user
,
:"admin_
#{
resource_name
}
"
,
@project
)
unless
can?
(
current_user
,
:"admin_
#{
resource_name
}
"
,
@project
)
# rubocop:disable Cop/ModuleWithInstanceVariables
return
access_denied!
return
access_denied!
end
end
end
end
...
...
app/controllers/concerns/issuable_collections.rb
View file @
f8b681f6
...
@@ -26,6 +26,7 @@ module IssuableCollections
...
@@ -26,6 +26,7 @@ module IssuableCollections
@users
=
[]
@users
=
[]
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
def
issues_collection
def
issues_collection
issues_finder
.
execute
.
preload
(
:project
,
:author
,
:assignees
,
:labels
,
:milestone
,
project: :namespace
)
issues_finder
.
execute
.
preload
(
:project
,
:author
,
:assignees
,
:labels
,
:milestone
,
project: :namespace
)
...
@@ -110,6 +111,7 @@ module IssuableCollections
...
@@ -110,6 +111,7 @@ module IssuableCollections
@filter_params
.
permit
(
IssuableFinder
::
VALID_PARAMS
)
@filter_params
.
permit
(
IssuableFinder
::
VALID_PARAMS
)
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
def
set_default_state
def
set_default_state
params
[
:state
]
=
'opened'
if
params
[
:state
].
blank?
params
[
:state
]
=
'opened'
if
params
[
:state
].
blank?
...
...
app/controllers/concerns/issues_action.rb
View file @
f8b681f6
...
@@ -18,4 +18,5 @@ module IssuesAction
...
@@ -18,4 +18,5 @@ module IssuesAction
format
.
atom
{
render
layout:
'xml.atom'
}
format
.
atom
{
render
layout:
'xml.atom'
}
end
end
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
end
end
app/controllers/concerns/merge_requests_action.rb
View file @
f8b681f6
...
@@ -12,6 +12,7 @@ module MergeRequestsAction
...
@@ -12,6 +12,7 @@ module MergeRequestsAction
@collection_type
=
"MergeRequest"
@collection_type
=
"MergeRequest"
@issuable_meta_data
=
issuable_meta_data
(
@merge_requests
,
@collection_type
)
@issuable_meta_data
=
issuable_meta_data
(
@merge_requests
,
@collection_type
)
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
private
private
...
...
app/controllers/concerns/milestone_actions.rb
View file @
f8b681f6
# rubocop:disable Cop/ModuleWithInstanceVariables
module
MilestoneActions
module
MilestoneActions
extend
ActiveSupport
::
Concern
extend
ActiveSupport
::
Concern
...
@@ -7,7 +6,7 @@ module MilestoneActions
...
@@ -7,7 +6,7 @@ module MilestoneActions
format
.
html
{
redirect_to
milestone_redirect_path
}
format
.
html
{
redirect_to
milestone_redirect_path
}
format
.
json
do
format
.
json
do
render
json:
tabs_json
(
"shared/milestones/_merge_requests_tab"
,
{
render
json:
tabs_json
(
"shared/milestones/_merge_requests_tab"
,
{
merge_requests:
@milestone
.
sorted_merge_requests
,
merge_requests:
@milestone
.
sorted_merge_requests
,
# rubocop:disable Cop/ModuleWithInstanceVariables
show_project_name:
true
show_project_name:
true
})
})
end
end
...
@@ -19,7 +18,7 @@ module MilestoneActions
...
@@ -19,7 +18,7 @@ module MilestoneActions
format
.
html
{
redirect_to
milestone_redirect_path
}
format
.
html
{
redirect_to
milestone_redirect_path
}
format
.
json
do
format
.
json
do
render
json:
tabs_json
(
"shared/milestones/_participants_tab"
,
{
render
json:
tabs_json
(
"shared/milestones/_participants_tab"
,
{
users:
@milestone
.
participants
users:
@milestone
.
participants
# rubocop:disable Cop/ModuleWithInstanceVariables
})
})
end
end
end
end
...
@@ -30,7 +29,8 @@ module MilestoneActions
...
@@ -30,7 +29,8 @@ module MilestoneActions
format
.
html
{
redirect_to
milestone_redirect_path
}
format
.
html
{
redirect_to
milestone_redirect_path
}
format
.
json
do
format
.
json
do
render
json:
tabs_json
(
"shared/milestones/_labels_tab"
,
{
render
json:
tabs_json
(
"shared/milestones/_labels_tab"
,
{
labels:
@milestone
.
labels
labels:
@milestone
.
labels
# rubocop:disable Cop/ModuleWithInstanceVariables
})
})
end
end
end
end
...
@@ -44,6 +44,7 @@ module MilestoneActions
...
@@ -44,6 +44,7 @@ module MilestoneActions
}
}
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
milestone_redirect_path
def
milestone_redirect_path
if
@project
if
@project
project_milestone_path
(
@project
,
@milestone
)
project_milestone_path
(
@project
,
@milestone
)
...
@@ -53,4 +54,5 @@ module MilestoneActions
...
@@ -53,4 +54,5 @@ module MilestoneActions
dashboard_milestone_path
(
@milestone
.
safe_title
,
title:
@milestone
.
title
)
dashboard_milestone_path
(
@milestone
.
safe_title
,
title:
@milestone
.
title
)
end
end
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
end
end
app/models/concerns/resolvable_discussion.rb
View file @
f8b681f6
...
@@ -30,36 +30,28 @@ module ResolvableDiscussion
...
@@ -30,36 +30,28 @@ module ResolvableDiscussion
allow_nil:
true
allow_nil:
true
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
resolvable?
def
resolvable?
return
@resolvable
if
@resolvable
.
present?
@resolvable
||=
potentially_resolvable?
&&
notes
.
any?
(
&
:resolvable?
)
@resolvable
=
potentially_resolvable?
&&
notes
.
any?
(
&
:resolvable?
)
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
resolved?
def
resolved?
return
@resolved
if
@resolved
.
present?
@resolved
||=
resolvable?
&&
notes
.
none?
(
&
:to_be_resolved?
)
@resolved
=
resolvable?
&&
notes
.
none?
(
&
:to_be_resolved?
)
end
end
def
first_note
def
first_note
@first_note
||=
notes
.
first
@first_note
||=
notes
.
first
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
first_note_to_resolve
def
first_note_to_resolve
return
unless
resolvable?
return
unless
resolvable?
@first_note_to_resolve
||=
notes
.
find
(
&
:to_be_resolved?
)
@first_note_to_resolve
||=
notes
.
find
(
&
:to_be_resolved?
)
# rubocop:disable Cop/ModuleWithInstanceVariables
end
end
# rubocop:disable Cop/ModuleWithInstanceVariables
def
last_resolved_note
def
last_resolved_note
return
unless
resolved?
return
unless
resolved?
@last_resolved_note
||=
resolved_notes
.
sort_by
(
&
:resolved_at
).
last
@last_resolved_note
||=
resolved_notes
.
sort_by
(
&
:resolved_at
).
last
# rubocop:disable Cop/ModuleWithInstanceVariables
end
end
def
resolved_notes
def
resolved_notes
...
@@ -100,7 +92,7 @@ module ResolvableDiscussion
...
@@ -100,7 +92,7 @@ module ResolvableDiscussion
yield
(
notes_relation
)
yield
(
notes_relation
)
# Set the notes array to the updated notes
# Set the notes array to the updated notes
@notes
=
notes_relation
.
fresh
.
to_a
@notes
=
notes_relation
.
fresh
.
to_a
# rubocop:disable Cop/ModuleWithInstanceVariables
self
.
class
.
memoized_values
.
each
do
|
var
|
self
.
class
.
memoized_values
.
each
do
|
var
|
instance_variable_set
(
:"@
#{
var
}
"
,
nil
)
instance_variable_set
(
:"@
#{
var
}
"
,
nil
)
...
...
lib/gitlab/ci/pipeline/chain/helpers.rb
View file @
f8b681f6
...
@@ -3,17 +3,21 @@ module Gitlab
...
@@ -3,17 +3,21 @@ module Gitlab
module
Pipeline
module
Pipeline
module
Chain
module
Chain
module
Helpers
module
Helpers
# rubocop:disable Cop/ModuleWithInstanceVariables
def
branch_exists?
def
branch_exists?
return
@is_branch
if
defined?
(
@is_branch
)
return
@is_branch
if
defined?
(
@is_branch
)
@is_branch
=
project
.
repository
.
branch_exists?
(
pipeline
.
ref
)
@is_branch
=
project
.
repository
.
branch_exists?
(
pipeline
.
ref
)
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
# rubocop:disable Cop/ModuleWithInstanceVariables
def
tag_exists?
def
tag_exists?
return
@is_tag
if
defined?
(
@is_tag
)
return
@is_tag
if
defined?
(
@is_tag
)
@is_tag
=
project
.
repository
.
tag_exists?
(
pipeline
.
ref
)
@is_tag
=
project
.
repository
.
tag_exists?
(
pipeline
.
ref
)
end
end
# rubocop:enable Cop/ModuleWithInstanceVariables
def
error
(
message
)
def
error
(
message
)
pipeline
.
errors
.
add
(
:base
,
message
)
pipeline
.
errors
.
add
(
:base
,
message
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment