Commit 0d0b4540 authored by Shaun McCann's avatar Shaun McCann

Merge branch 'weimeng-master-patch-81475' into 'master'

Prune Rails Console cheat sheet

Closes gitlab-com/support/toolbox/snippets#38, gitlab-com/support/toolbox/snippets#31, gitlab-com/support/toolbox/snippets#26, gitlab-com/support/toolbox/snippets#22, gitlab-com/support/toolbox/snippets#21, gitlab-com/support/toolbox/snippets#20, and gitlab-com/support/toolbox/snippets#3

See merge request gitlab-org/gitlab!27523
parents 8c7b06ce e7e999cf
...@@ -160,18 +160,6 @@ GIT_CURL_VERBOSE=1 GIT_TRACE=1 git clone <repository> ...@@ -160,18 +160,6 @@ GIT_CURL_VERBOSE=1 GIT_TRACE=1 git clone <repository>
## Projects ## Projects
### Find projects
```ruby
# A single project
project = Project.find_by_full_path('PROJECT_PATH')
# All projects in a particular namespace. Can be a username, a group
# ('gitlab-org'), or even include subgroups ('gitlab-org/distribution')
namespace = Namespace.find_by_full_path('NAMESPACE_PATH')
projects = namespace.all_projects
```
### Clear a project's cache ### Clear a project's cache
```ruby ```ruby
...@@ -407,35 +395,6 @@ end ...@@ -407,35 +395,6 @@ end
## Users ## Users
### Finding users
```ruby
# By username
user = User.find_by(username: '')
# By primary email
user = User.find_by(email: '')
# By any email (primary or secondary)
user = User.find_by_any_email('')
# Admins
User.admins
admin = User.admins.first
```
### Block
```ruby
User.find_by_username().block!
```
### Unblock
```ruby
User.find_by_username().active
```
### Skip reconfirmation ### Skip reconfirmation
```ruby ```ruby
...@@ -476,13 +435,6 @@ User.find(123).personal_access_tokens.create( ...@@ -476,13 +435,6 @@ User.find(123).personal_access_tokens.create(
) )
``` ```
### Disable 2FA on a user
```ruby
user = User.find_by_username('username')
user.disable_two_factor!
```
### Active users & Historical users ### Active users & Historical users
```ruby ```ruby
...@@ -546,20 +498,6 @@ group = Group.find_by_full_path 'group' ...@@ -546,20 +498,6 @@ group = Group.find_by_full_path 'group'
user.max_member_access_for_group group.id user.max_member_access_for_group group.id
``` ```
### Change user password
```ruby
password = "your password"
user = User.find_by_username('your username')
password_attributes = {
password: password,
password_confirmation: password,
password_automatically_set: false
}
result = Users::UpdateService.new(user, password_attributes.merge(user: user)).execute
```
## Groups ## Groups
### Count unique users in a group and sub-groups ### Count unique users in a group and sub-groups
...@@ -706,13 +644,6 @@ conflicting_permanent_redirects.destroy_all ...@@ -706,13 +644,6 @@ conflicting_permanent_redirects.destroy_all
## Merge Requests ## Merge Requests
### Find Merge Request
```ruby
m = project.merge_requests.find_by(iid: <IID>)
m = MergeRequest.find_by_title('NEEDS UNIQUE TITLE!!!')
```
### Close a merge request properly (if merged but still marked as open) ### Close a merge request properly (if merged but still marked as open)
```ruby ```ruby
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment