Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
heptapod
heptapod
Commits
b56a559a4809
Commit
b56a559a
authored
Jan 18, 2016
by
Josh Frye
Browse files
Change 'public' flag to more robust 'visibility' query.
parent
6bda357612b1
Changes
5
Hide whitespace changes
Inline
Side-by-side
CHANGELOG
View file @
b56a559a
Please view this file on the master branch, on stable branches it's out of date.
v 8.5.0 (unreleased)
- Add "
public
" flag to GET /projects api endpoint
- Add "
visibility
" flag to GET /projects api endpoint
v 8.4.0 (unreleased)
- Ensure Gravatar host looks like an actual host
...
...
app/models/project.rb
View file @
b56a559a
...
...
@@ -272,6 +272,10 @@
query:
"%
#{
query
.
try
(
:downcase
)
}
%"
)
end
def
search_by_visibility
(
level
)
where
(
visibility_level:
visibility_levels
[
level
.
capitalize
])
end
def
search_by_title
(
query
)
where
(
'projects.archived = ?'
,
false
).
where
(
'LOWER(projects.name) LIKE :query'
,
query:
"%
#{
query
.
downcase
}
%"
)
end
...
...
doc/api/groups.md
View file @
b56a559a
...
...
@@ -33,7 +33,7 @@
Parameters:
-
`archived`
(optional) - if passed, limit by archived status
-
`
public
`
(optional) - if passed, limit by
public
visibility
-
`
visibility
`
(optional) - if passed, limit by visibility
`public`
,
`internal`
,
`private`
-
`order_by`
(optional) - Return requests ordered by
`id`
,
`name`
,
`path`
,
`created_at`
,
`updated_at`
or
`last_activity_at`
fields. Default is
`created_at`
-
`sort`
(optional) - Return requests sorted in
`asc`
or
`desc`
order. Default is
`desc`
-
`search`
(optional) - Return list of authorized projects according to a search criteria
...
...
doc/api/projects.md
View file @
b56a559a
...
...
@@ -29,7 +29,7 @@
Parameters:
-
`archived`
(optional) - if passed, limit by archived status
-
`
public
`
(optional) - if passed, limit by
public
visibility
-
`
visibility
`
(optional) - if passed, limit by visibility
`public`
,
`internal`
,
`private`
-
`order_by`
(optional) - Return requests ordered by
`id`
,
`name`
,
`path`
,
`created_at`
,
`updated_at`
or
`last_activity_at`
fields. Default is
`created_at`
-
`sort`
(optional) - Return requests sorted in
`asc`
or
`desc`
order. Default is
`desc`
-
`search`
(optional) - Return list of authorized projects according to a search criteria
...
...
@@ -153,7 +153,7 @@
Parameters:
-
`archived`
(optional) - if passed, limit by archived status
-
`
public
`
(optional) - if passed, limit by
public
visibility
-
`
visibility
`
(optional) - if passed, limit by visibility
`public`
,
`internal`
,
`private`
-
`order_by`
(optional) - Return requests ordered by
`id`
,
`name`
,
`path`
,
`created_at`
,
`updated_at`
or
`last_activity_at`
fields. Default is
`created_at`
-
`sort`
(optional) - Return requests sorted in
`asc`
or
`desc`
order. Default is
`desc`
-
`search`
(optional) - Return list of authorized projects according to a search criteria
...
...
@@ -169,7 +169,7 @@
Parameters:
-
`archived`
(optional) - if passed, limit by archived status
-
`
public
`
(optional) - if passed, limit by
public
visibility
-
`
visibility
`
(optional) - if passed, limit by visibility
`public`
,
`internal`
,
`private`
-
`order_by`
(optional) - Return requests ordered by
`id`
,
`name`
,
`path`
,
`created_at`
,
`updated_at`
or
`last_activity_at`
fields. Default is
`created_at`
-
`sort`
(optional) - Return requests sorted in
`asc`
or
`desc`
order. Default is
`desc`
-
`search`
(optional) - Return list of authorized projects according to a search criteria
...
...
@@ -185,7 +185,7 @@
Parameters:
-
`archived`
(optional) - if passed, limit by archived status
-
`
public
`
(optional) - if passed, limit by
public
visibility
-
`
visibility
`
(optional) - if passed, limit by visibility
`public`
,
`internal`
,
`private`
-
`order_by`
(optional) - Return requests ordered by
`id`
,
`name`
,
`path`
,
`created_at`
,
`updated_at`
or
`last_activity_at`
fields. Default is
`created_at`
-
`sort`
(optional) - Return requests sorted in
`asc`
or
`desc`
order. Default is
`desc`
-
`search`
(optional) - Return list of authorized projects according to a search criteria
...
...
lib/api/helpers.rb
View file @
b56a559a
...
...
@@ -264,8 +264,8 @@
projects
=
projects
.
search
(
params
[
:search
])
end
if
params
[
:
public
].
present?
&&
parse_boolean
(
params
[
:public
])
projects
=
projects
.
public_only
if
params
[
:
visibility
].
present?
projects
=
projects
.
search_by_visibility
(
params
[
:visibility
])
end
projects
.
reorder
(
project_order_by
=>
project_sort
)
...
...
Write
Preview
Supports
Markdown
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