Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
heptapod
heptapod
Commits
632cfe7823cc
Unverified
Commit
1d2bdb4d
authored
Jan 16, 2014
by
Dmitriy Zaporozhets
Browse files
Move all Context classes into Services
Signed-off-by:
Dmitriy Zaporozhets
<
dmitriy.zaporozhets@gmail.com
>
parent
ed5eedb9bf8f
Changes
22
Hide whitespace changes
Inline
Side-by-side
app/controllers/admin/projects_controller.rb
View file @
632cfe78
...
...
@@ -19,7 +19,7 @@ def show
end
def
transfer
result
=
::
Projects
::
Transfer
Context
.
new
(
@project
,
current_user
,
project:
params
).
execute
(
:admin
)
result
=
::
Projects
::
Transfer
Service
.
new
(
@project
,
current_user
,
project:
params
).
execute
(
:admin
)
if
result
redirect_to
[
:admin
,
@project
]
...
...
app/controllers/projects/blob_controller.rb
View file @
632cfe78
...
...
@@ -13,7 +13,7 @@ def show
end
def
destroy
result
=
Files
::
Delete
Context
.
new
(
@project
,
current_user
,
params
,
@ref
,
@path
).
execute
result
=
Files
::
Delete
Service
.
new
(
@project
,
current_user
,
params
,
@ref
,
@path
).
execute
if
result
[
:status
]
==
:success
flash
[
:notice
]
=
"Your changes have been successfully committed"
...
...
app/controllers/projects/edit_tree_controller.rb
View file @
632cfe78
...
...
@@ -7,7 +7,7 @@ def show
end
def
update
result
=
Files
::
Update
Context
.
new
(
@project
,
current_user
,
params
,
@ref
,
@path
).
execute
result
=
Files
::
Update
Service
.
new
(
@project
,
current_user
,
params
,
@ref
,
@path
).
execute
if
result
[
:status
]
==
:success
flash
[
:notice
]
=
"Your changes have been successfully committed"
...
...
app/controllers/projects/issues_controller.rb
View file @
632cfe78
...
...
@@ -89,7 +89,7 @@ def update
end
def
bulk_update
result
=
Issues
::
BulkUpdate
Context
.
new
(
project
,
current_user
,
params
).
execute
result
=
Issues
::
BulkUpdate
Service
.
new
(
project
,
current_user
,
params
).
execute
redirect_to
:back
,
notice:
"
#{
result
[
:count
]
}
issues updated"
end
...
...
app/controllers/projects/new_tree_controller.rb
View file @
632cfe78
...
...
@@ -6,7 +6,7 @@ def show
def
update
file_path
=
File
.
join
(
@path
,
File
.
basename
(
params
[
:file_name
]))
result
=
Files
::
Create
Context
.
new
(
@project
,
current_user
,
params
,
@ref
,
file_path
).
execute
result
=
Files
::
Create
Service
.
new
(
@project
,
current_user
,
params
,
@ref
,
file_path
).
execute
if
result
[
:status
]
==
:success
flash
[
:notice
]
=
"Your changes have been successfully committed"
...
...
app/controllers/projects/notes_controller.rb
View file @
632cfe78
...
...
@@ -5,7 +5,7 @@ class Projects::NotesController < Projects::ApplicationController
before_filter
:authorize_admin_note!
,
only:
[
:update
,
:destroy
]
def
index
@notes
=
Notes
::
Load
Context
.
new
(
project
,
current_user
,
params
).
execute
@notes
=
Notes
::
Load
Service
.
new
(
project
,
current_user
,
params
).
execute
notes_json
=
{
notes:
[]
}
...
...
@@ -20,7 +20,7 @@ def index
end
def
create
@note
=
Notes
::
Create
Context
.
new
(
project
,
current_user
,
params
).
execute
@note
=
Notes
::
Create
Service
.
new
(
project
,
current_user
,
params
).
execute
respond_to
do
|
format
|
format
.
json
{
render_note_json
(
@note
)
}
...
...
app/controllers/projects_controller.rb
View file @
632cfe78
...
...
@@ -20,7 +20,7 @@ def edit
end
def
create
@project
=
::
Projects
::
Create
Context
.
new
(
current_user
,
params
[
:project
]).
execute
@project
=
::
Projects
::
Create
Service
.
new
(
current_user
,
params
[
:project
]).
execute
respond_to
do
|
format
|
flash
[
:notice
]
=
'Project was successfully created.'
if
@project
.
saved?
...
...
@@ -36,7 +36,7 @@ def create
end
def
update
status
=
::
Projects
::
Update
Context
.
new
(
@project
,
current_user
,
params
).
execute
status
=
::
Projects
::
Update
Service
.
new
(
@project
,
current_user
,
params
).
execute
respond_to
do
|
format
|
if
status
...
...
@@ -51,7 +51,7 @@ def update
end
def
transfer
::
Projects
::
Transfer
Context
.
new
(
project
,
current_user
,
params
).
execute
::
Projects
::
Transfer
Service
.
new
(
project
,
current_user
,
params
).
execute
end
def
show
...
...
@@ -89,7 +89,7 @@ def destroy
end
def
fork
@forked_project
=
::
Projects
::
Fork
Context
.
new
(
project
,
current_user
).
execute
@forked_project
=
::
Projects
::
Fork
Service
.
new
(
project
,
current_user
).
execute
respond_to
do
|
format
|
format
.
html
do
...
...
app/controllers/search_controller.rb
View file @
632cfe78
...
...
@@ -5,9 +5,9 @@ def show
if
@project
return
access_denied!
unless
can?
(
current_user
,
:download_code
,
@project
)
@search_results
=
Search
::
Project
Context
.
new
(
@project
,
current_user
,
params
).
execute
@search_results
=
Search
::
Project
Service
.
new
(
@project
,
current_user
,
params
).
execute
else
@search_results
=
Search
::
Global
Context
.
new
(
current_user
,
params
).
execute
@search_results
=
Search
::
Global
Service
.
new
(
current_user
,
params
).
execute
end
end
end
app/
contexts/base_context
.rb
→
app/
services/base_service
.rb
View file @
632cfe78
class
Base
Context
class
Base
Service
attr_accessor
:project
,
:current_user
,
:params
def
initialize
(
project
,
user
,
params
)
...
...
app/
context
s/files/base_
context
.rb
→
app/
service
s/files/base_
service
.rb
View file @
632cfe78
module
Files
class
Base
Context
<
::
Base
Context
class
Base
Service
<
::
Base
Service
attr_reader
:ref
,
:path
def
initialize
(
project
,
user
,
params
,
ref
,
path
=
nil
)
...
...
app/
context
s/files/create_
context
.rb
→
app/
service
s/files/create_
service
.rb
View file @
632cfe78
require_relative
"base_context"
module
Files
class
Create
Context
<
BaseContext
class
Create
Service
<
BaseService
def
execute
allowed
=
if
project
.
protected_branch?
(
ref
)
can?
(
current_user
,
:push_code_to_protected_branches
,
project
)
...
...
app/
context
s/files/delete_
context
.rb
→
app/
service
s/files/delete_
service
.rb
View file @
632cfe78
require_relative
"base_context"
module
Files
class
Delete
Context
<
BaseContext
class
Delete
Service
<
BaseService
def
execute
allowed
=
if
project
.
protected_branch?
(
ref
)
can?
(
current_user
,
:push_code_to_protected_branches
,
project
)
...
...
app/
context
s/files/update_
context
.rb
→
app/
service
s/files/update_
service
.rb
View file @
632cfe78
require_relative
"base_context"
module
Files
class
Update
Context
<
BaseContext
class
Update
Service
<
BaseService
def
execute
allowed
=
if
project
.
protected_branch?
(
ref
)
can?
(
current_user
,
:push_code_to_protected_branches
,
project
)
...
...
app/
context
s/issues/bulk_update_
context
.rb
→
app/
service
s/issues/bulk_update_
service
.rb
View file @
632cfe78
module
Issues
class
BulkUpdate
Context
<
BaseContext
class
BulkUpdate
Service
<
BaseService
def
execute
update_data
=
params
[
:update
]
...
...
app/
context
s/notes/create_
context
.rb
→
app/
service
s/notes/create_
service
.rb
View file @
632cfe78
module
Notes
class
Create
Context
<
BaseContext
class
Create
Service
<
BaseService
def
execute
note
=
project
.
notes
.
new
(
params
[
:note
])
note
.
author
=
current_user
...
...
app/
context
s/notes/load_
context
.rb
→
app/
service
s/notes/load_
service
.rb
View file @
632cfe78
module
Notes
class
Load
Context
<
BaseContext
class
Load
Service
<
BaseService
def
execute
target_type
=
params
[
:target_type
]
target_id
=
params
[
:target_id
]
...
...
app/
context
s/projects/create_
context
.rb
→
app/
service
s/projects/create_
service
.rb
View file @
632cfe78
module
Projects
class
Create
Context
<
BaseContext
class
Create
Service
<
BaseService
def
initialize
(
user
,
params
)
@current_user
,
@params
=
user
,
params
.
dup
end
...
...
app/
context
s/projects/fork_
context
.rb
→
app/
service
s/projects/fork_
service
.rb
View file @
632cfe78
module
Projects
class
Fork
Context
<
BaseContext
class
Fork
Service
<
BaseService
include
Gitlab
::
ShellAdapter
def
initialize
(
project
,
user
)
...
...
app/
context
s/projects/transfer_
context
.rb
→
app/
service
s/projects/transfer_
service
.rb
View file @
632cfe78
module
Projects
class
Transfer
Context
<
BaseContext
class
Transfer
Service
<
BaseService
def
execute
(
role
=
:default
)
namespace_id
=
params
[
:project
].
delete
(
:namespace_id
)
allowed_transfer
=
can?
(
current_user
,
:change_namespace
,
project
)
||
role
==
:admin
...
...
app/
context
s/projects/update_
context
.rb
→
app/
service
s/projects/update_
service
.rb
View file @
632cfe78
module
Projects
class
Update
Context
<
BaseContext
class
Update
Service
<
BaseService
def
execute
(
role
=
:default
)
params
[
:project
].
delete
(
:namespace_id
)
# check that user is allowed to set specified visibility_level
...
...
Prev
1
2
Next
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