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
a0387217bc13
Commit
634cbd71
authored
May 14, 2013
by
Dmitriy Zaporozhets
Browse files
Refactor API classes. So api classes like Gitlab::Issues become API::Issues
parent
94991cc49cf2
Changes
27
Hide whitespace changes
Inline
Side-by-side
app/controllers/application_controller.rb
View file @
a0387217
...
...
@@ -152,7 +152,7 @@ def default_headers
def
add_gon_variables
gon
.
default_issues_tracker
=
Project
.
issues_tracker
.
default_value
gon
.
api_version
=
Gitlab
::
API
.
version
gon
.
api_version
=
API
::
API
.
version
gon
.
api_token
=
current_user
.
private_token
if
current_user
gon
.
gravatar_url
=
request
.
ssl?
?
Gitlab
.
config
.
gravatar
.
ssl_url
:
Gitlab
.
config
.
gravatar
.
plain_url
gon
.
relative_url_root
=
Gitlab
.
config
.
gitlab
.
relative_url_root
...
...
config/routes.rb
View file @
a0387217
require
'sidekiq/web'
require
'api/api'
Gitlab
::
Application
.
routes
.
draw
do
#
...
...
@@ -7,9 +8,8 @@
get
'search'
=>
"search#show"
# API
require
'api'
Gitlab
::
API
.
logger
Rails
.
logger
mount
Gitlab
::
API
=>
'/api'
API
::
API
.
logger
Rails
.
logger
mount
API
::
API
=>
'/api'
constraint
=
lambda
{
|
request
|
request
.
env
[
"warden"
].
authenticate?
and
request
.
env
[
'warden'
].
user
.
admin?
}
constraints
constraint
do
...
...
lib/api.rb
→
lib/api
/api
.rb
View file @
a0387217
Dir
[
"
#{
Rails
.
root
}
/lib/api/*.rb"
].
each
{
|
file
|
require
file
}
module
Gitlab
module
API
class
API
<
Grape
::
API
version
'v3'
,
using: :path
...
...
lib/api/entities.rb
View file @
a0387217
module
Gitlab
module
API
module
Entities
class
User
<
Grape
::
Entity
expose
:id
,
:username
,
:email
,
:name
,
:bio
,
:skype
,
:linkedin
,
:twitter
,
...
...
lib/api/groups.rb
View file @
a0387217
module
Gitlab
module
API
# groups API
class
Groups
<
Grape
::
API
before
{
authenticate!
}
...
...
lib/api/helpers.rb
View file @
a0387217
module
Gitlab
module
API
module
APIHelpers
def
current_user
@current_user
||=
User
.
find_by_authentication_token
(
params
[
:private_token
]
||
env
[
"HTTP_PRIVATE_TOKEN"
])
...
...
lib/api/internal.rb
View file @
a0387217
module
Gitlab
module
API
# Internal access API
class
Internal
<
Grape
::
API
namespace
'internal'
do
...
...
@@ -58,7 +58,7 @@ class Internal < Grape::API
get
"/check"
do
{
api_version:
Gitlab
::
API
.
version
,
api_version:
API
.
version
,
gitlab_version:
Gitlab
::
VERSION
,
gitlab_rev:
Gitlab
::
REVISION
,
}
...
...
lib/api/issues.rb
View file @
a0387217
module
Gitlab
module
API
# Issues API
class
Issues
<
Grape
::
API
before
{
authenticate!
}
...
...
lib/api/merge_requests.rb
View file @
a0387217
module
Gitlab
module
API
# MergeRequest API
class
MergeRequests
<
Grape
::
API
before
{
authenticate!
}
...
...
lib/api/milestones.rb
View file @
a0387217
module
Gitlab
module
API
# Milestones API
class
Milestones
<
Grape
::
API
before
{
authenticate!
}
...
...
lib/api/notes.rb
View file @
a0387217
module
Gitlab
module
API
# Notes API
class
Notes
<
Grape
::
API
before
{
authenticate!
}
...
...
lib/api/projects.rb
View file @
a0387217
module
Gitlab
module
API
# Projects API
class
Projects
<
Grape
::
API
before
{
authenticate!
}
...
...
lib/api/session.rb
View file @
a0387217
module
Gitlab
module
API
# Users API
class
Session
<
Grape
::
API
# Login to get token
...
...
lib/api/system_hooks.rb
View file @
a0387217
module
Gitlab
module
API
# Hooks API
class
SystemHooks
<
Grape
::
API
before
{
...
...
lib/api/users.rb
View file @
a0387217
module
Gitlab
module
API
# Users API
class
Users
<
Grape
::
API
before
{
authenticate!
}
...
...
spec/requests/api/groups_spec.rb
View file @
a0387217
require
'spec_helper'
describe
Gitlab
::
API
do
describe
API
::
API
do
include
ApiHelpers
let
(
:user1
)
{
create
(
:user
)
}
...
...
spec/requests/api/internal_spec.rb
View file @
a0387217
require
'spec_helper'
describe
Gitlab
::
API
do
describe
API
::
API
do
include
ApiHelpers
let
(
:user
)
{
create
(
:user
)
}
...
...
@@ -12,7 +12,7 @@
get
api
(
"/internal/check"
)
response
.
status
.
should
==
200
json_response
[
'api_version'
].
should
==
Gitlab
::
API
.
version
json_response
[
'api_version'
].
should
==
API
::
API
.
version
end
end
...
...
spec/requests/api/issues_spec.rb
View file @
a0387217
require
'spec_helper'
describe
Gitlab
::
API
do
describe
API
::
API
do
include
ApiHelpers
let
(
:user
)
{
create
(
:user
)
}
...
...
spec/requests/api/merge_requests_spec.rb
View file @
a0387217
require
"spec_helper"
describe
Gitlab
::
API
do
describe
API
::
API
do
include
ApiHelpers
let
(
:user
)
{
create
(
:user
)
}
...
...
spec/requests/api/milestones_spec.rb
View file @
a0387217
require
'spec_helper'
describe
Gitlab
::
API
do
describe
API
::
API
do
include
ApiHelpers
before
(
:each
)
{
enable_observers
}
...
...
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