Commit a3f645ef51ec12ce93934b4ddb11313613d8c451

Authored by skv
1 parent 3fe578a7

Remove deprecated finders

Showing 71 changed files with 145 additions and 147 deletions   Show diff stats
@@ -14,7 +14,6 @@ gem "protected_attributes" @@ -14,7 +14,6 @@ gem "protected_attributes"
14 gem 'rails-observers' 14 gem 'rails-observers'
15 gem 'actionpack-page_caching' 15 gem 'actionpack-page_caching'
16 gem 'actionpack-action_caching' 16 gem 'actionpack-action_caching'
17 -gem 'activerecord-deprecated_finders'  
18 17
19 # Supported DBs 18 # Supported DBs
20 gem "mysql2", group: :mysql 19 gem "mysql2", group: :mysql
@@ -549,7 +549,6 @@ PLATFORMS @@ -549,7 +549,6 @@ PLATFORMS
549 DEPENDENCIES 549 DEPENDENCIES
550 actionpack-action_caching 550 actionpack-action_caching
551 actionpack-page_caching 551 actionpack-page_caching
552 - activerecord-deprecated_finders  
553 acts-as-taggable-on 552 acts-as-taggable-on
554 annotate (~> 2.6.0.beta2) 553 annotate (~> 2.6.0.beta2)
555 asciidoctor 554 asciidoctor
app/controllers/admin/groups_controller.rb
@@ -52,6 +52,6 @@ class Admin::GroupsController < Admin::ApplicationController @@ -52,6 +52,6 @@ class Admin::GroupsController < Admin::ApplicationController
52 private 52 private
53 53
54 def group 54 def group
55 - @group = Group.find_by_path(params[:id]) 55 + @group = Group.find_by(path: params[:id])
56 end 56 end
57 end 57 end
app/controllers/admin/projects_controller.rb
@@ -5,7 +5,7 @@ class Admin::ProjectsController < Admin::ApplicationController @@ -5,7 +5,7 @@ class Admin::ProjectsController < Admin::ApplicationController
5 5
6 def index 6 def index
7 owner_id = params[:owner_id] 7 owner_id = params[:owner_id]
8 - user = User.find_by_id(owner_id) 8 + user = User.find_by(id: owner_id)
9 9
10 @projects = user ? user.owned_projects : Project.all 10 @projects = user ? user.owned_projects : Project.all
11 @projects = @projects.where("visibility_level IN (?)", params[:visibility_levels]) if params[:visibility_levels].present? 11 @projects = @projects.where("visibility_level IN (?)", params[:visibility_levels]) if params[:visibility_levels].present?
app/controllers/admin/users_controller.rb
@@ -100,6 +100,6 @@ class Admin::UsersController < Admin::ApplicationController @@ -100,6 +100,6 @@ class Admin::UsersController < Admin::ApplicationController
100 protected 100 protected
101 101
102 def user 102 def user
103 - @user ||= User.find_by_username!(params[:id]) 103 + @user ||= User.find_by!(username: params[:id])
104 end 104 end
105 end 105 end
app/controllers/dashboard_controller.rb
@@ -41,7 +41,7 @@ class DashboardController < ApplicationController @@ -41,7 +41,7 @@ class DashboardController < ApplicationController
41 current_user.authorized_projects 41 current_user.authorized_projects
42 end 42 end
43 43
44 - @projects = @projects.where(namespace_id: Group.find_by_name(params[:group])) if params[:group].present? 44 + @projects = @projects.where(namespace_id: Group.find_by(name: params[:group])) if params[:group].present?
45 @projects = @projects.where(visibility_level: params[:visibility_level]) if params[:visibility_level].present? 45 @projects = @projects.where(visibility_level: params[:visibility_level]) if params[:visibility_level].present?
46 @projects = @projects.includes(:namespace) 46 @projects = @projects.includes(:namespace)
47 @projects = @projects.tagged_with(params[:label]) if params[:label].present? 47 @projects = @projects.tagged_with(params[:label]) if params[:label].present?
app/controllers/groups_controller.rb
@@ -87,7 +87,7 @@ class GroupsController < ApplicationController @@ -87,7 +87,7 @@ class GroupsController < ApplicationController
87 protected 87 protected
88 88
89 def group 89 def group
90 - @group ||= Group.find_by_path(params[:id]) 90 + @group ||= Group.find_by(path: params[:id])
91 end 91 end
92 92
93 def projects 93 def projects
app/controllers/profiles/groups_controller.rb
@@ -19,6 +19,6 @@ class Profiles::GroupsController < ApplicationController @@ -19,6 +19,6 @@ class Profiles::GroupsController < ApplicationController
19 private 19 private
20 20
21 def group 21 def group
22 - @group ||= Group.find_by_path(params[:id]) 22 + @group ||= Group.find_by(path: params[:id])
23 end 23 end
24 end 24 end
app/controllers/projects/issues_controller.rb
@@ -97,7 +97,7 @@ class Projects::IssuesController < Projects::ApplicationController @@ -97,7 +97,7 @@ class Projects::IssuesController < Projects::ApplicationController
97 97
98 def issue 98 def issue
99 @issue ||= begin 99 @issue ||= begin
100 - @project.issues.find_by_iid!(params[:id]) 100 + @project.issues.find_by!(iid: params[:id])
101 rescue ActiveRecord::RecordNotFound 101 rescue ActiveRecord::RecordNotFound
102 redirect_old 102 redirect_old
103 end 103 end
@@ -128,7 +128,7 @@ class Projects::IssuesController < Projects::ApplicationController @@ -128,7 +128,7 @@ class Projects::IssuesController < Projects::ApplicationController
128 # To prevent 404 errors we provide a redirect to correct iids until 7.0 release 128 # To prevent 404 errors we provide a redirect to correct iids until 7.0 release
129 # 129 #
130 def redirect_old 130 def redirect_old
131 - issue = @project.issues.find_by_id(params[:id]) 131 + issue = @project.issues.find_by(id: params[:id])
132 132
133 if issue 133 if issue
134 redirect_to project_issue_path(@project, issue) 134 redirect_to project_issue_path(@project, issue)
app/controllers/projects/merge_requests_controller.rb
@@ -169,7 +169,7 @@ class Projects::MergeRequestsController < Projects::ApplicationController @@ -169,7 +169,7 @@ class Projects::MergeRequestsController < Projects::ApplicationController
169 end 169 end
170 170
171 def merge_request 171 def merge_request
172 - @merge_request ||= @project.merge_requests.find_by_iid!(params[:id]) 172 + @merge_request ||= @project.merge_requests.find_by!(iid: params[:id])
173 end 173 end
174 174
175 def closes_issues 175 def closes_issues
app/controllers/projects/milestones_controller.rb
@@ -76,7 +76,7 @@ class Projects::MilestonesController < Projects::ApplicationController @@ -76,7 +76,7 @@ class Projects::MilestonesController < Projects::ApplicationController
76 protected 76 protected
77 77
78 def milestone 78 def milestone
79 - @milestone ||= @project.milestones.find_by_iid!(params[:id]) 79 + @milestone ||= @project.milestones.find_by!(iid: params[:id])
80 end 80 end
81 81
82 def authorize_admin_milestone! 82 def authorize_admin_milestone!
app/controllers/projects/team_members_controller.rb
@@ -26,7 +26,7 @@ class Projects::TeamMembersController < Projects::ApplicationController @@ -26,7 +26,7 @@ class Projects::TeamMembersController < Projects::ApplicationController
26 end 26 end
27 27
28 def update 28 def update
29 - @user_project_relation = project.users_projects.find_by_user_id(member) 29 + @user_project_relation = project.users_projects.find_by(user_id: member)
30 @user_project_relation.update_attributes(params[:team_member]) 30 @user_project_relation.update_attributes(params[:team_member])
31 31
32 unless @user_project_relation.valid? 32 unless @user_project_relation.valid?
@@ -36,7 +36,7 @@ class Projects::TeamMembersController < Projects::ApplicationController @@ -36,7 +36,7 @@ class Projects::TeamMembersController < Projects::ApplicationController
36 end 36 end
37 37
38 def destroy 38 def destroy
39 - @user_project_relation = project.users_projects.find_by_user_id(member) 39 + @user_project_relation = project.users_projects.find_by(user_id: member)
40 @user_project_relation.destroy 40 @user_project_relation.destroy
41 41
42 respond_to do |format| 42 respond_to do |format|
@@ -46,7 +46,7 @@ class Projects::TeamMembersController < Projects::ApplicationController @@ -46,7 +46,7 @@ class Projects::TeamMembersController < Projects::ApplicationController
46 end 46 end
47 47
48 def leave 48 def leave
49 - project.users_projects.find_by_user_id(current_user).destroy 49 + project.users_projects.find_by(user_id: current_user).destroy
50 50
51 respond_to do |format| 51 respond_to do |format|
52 format.html { redirect_to :back } 52 format.html { redirect_to :back }
@@ -65,6 +65,6 @@ class Projects::TeamMembersController < Projects::ApplicationController @@ -65,6 +65,6 @@ class Projects::TeamMembersController < Projects::ApplicationController
65 protected 65 protected
66 66
67 def member 67 def member
68 - @member ||= User.find_by_username(params[:id]) 68 + @member ||= User.find_by(username: params[:id])
69 end 69 end
70 end 70 end
app/controllers/search_controller.rb
1 class SearchController < ApplicationController 1 class SearchController < ApplicationController
2 def show 2 def show
3 - @project = Project.find_by_id(params[:project_id]) if params[:project_id].present?  
4 - @group = Group.find_by_id(params[:group_id]) if params[:group_id].present? 3 + @project = Project.find_by(id: params[:project_id]) if params[:project_id].present?
  4 + @group = Group.find_by(id: params[:group_id]) if params[:group_id].present?
5 5
6 if @project 6 if @project
7 return access_denied! unless can?(current_user, :download_code, @project) 7 return access_denied! unless can?(current_user, :download_code, @project)
app/controllers/snippets_controller.rb
@@ -18,7 +18,7 @@ class SnippetsController &lt; ApplicationController @@ -18,7 +18,7 @@ class SnippetsController &lt; ApplicationController
18 end 18 end
19 19
20 def user_index 20 def user_index
21 - @user = User.find_by_username(params[:username]) 21 + @user = User.find_by(username: params[:username])
22 @snippets = @user.snippets.fresh.non_expired 22 @snippets = @user.snippets.fresh.non_expired
23 23
24 if @user == current_user 24 if @user == current_user
app/controllers/users_controller.rb
@@ -2,7 +2,7 @@ class UsersController &lt; ApplicationController @@ -2,7 +2,7 @@ class UsersController &lt; ApplicationController
2 layout 'navless' 2 layout 'navless'
3 3
4 def show 4 def show
5 - @user = User.find_by_username!(params[:username]) 5 + @user = User.find_by!(username: params[:username])
6 @projects = @user.authorized_projects.where(id: current_user.authorized_projects.pluck(:id)).includes(:namespace) 6 @projects = @user.authorized_projects.where(id: current_user.authorized_projects.pluck(:id)).includes(:namespace)
7 @events = @user.recent_events.where(project_id: @projects.map(&:id)).limit(20) 7 @events = @user.recent_events.where(project_id: @projects.map(&:id)).limit(20)
8 8
app/controllers/users_groups_controller.rb
@@ -30,7 +30,7 @@ class UsersGroupsController &lt; ApplicationController @@ -30,7 +30,7 @@ class UsersGroupsController &lt; ApplicationController
30 protected 30 protected
31 31
32 def group 32 def group
33 - @group ||= Group.find_by_path(params[:group_id]) 33 + @group ||= Group.find_by(path: params[:group_id])
34 end 34 end
35 35
36 def authorize_admin_group! 36 def authorize_admin_group!
app/helpers/application_helper.rb
@@ -50,7 +50,7 @@ module ApplicationHelper @@ -50,7 +50,7 @@ module ApplicationHelper
50 end 50 end
51 51
52 def avatar_icon(user_email = '', size = nil) 52 def avatar_icon(user_email = '', size = nil)
53 - user = User.find_by_email(user_email) 53 + user = User.find_by(email: user_email)
54 if user && user.avatar.present? 54 if user && user.avatar.present?
55 user.avatar.url 55 user.avatar.url
56 else 56 else
app/mailers/emails/issues.rb
@@ -8,7 +8,7 @@ module Emails @@ -8,7 +8,7 @@ module Emails
8 8
9 def reassigned_issue_email(recipient_id, issue_id, previous_assignee_id) 9 def reassigned_issue_email(recipient_id, issue_id, previous_assignee_id)
10 @issue = Issue.find(issue_id) 10 @issue = Issue.find(issue_id)
11 - @previous_assignee = User.find_by_id(previous_assignee_id) if previous_assignee_id 11 + @previous_assignee = User.find_by(id: previous_assignee_id) if previous_assignee_id
12 @project = @issue.project 12 @project = @issue.project
13 mail(to: recipient(recipient_id), subject: subject("Changed issue ##{@issue.iid}", @issue.title)) 13 mail(to: recipient(recipient_id), subject: subject("Changed issue ##{@issue.iid}", @issue.title))
14 end 14 end
app/mailers/emails/merge_requests.rb
@@ -8,7 +8,7 @@ module Emails @@ -8,7 +8,7 @@ module Emails
8 8
9 def reassigned_merge_request_email(recipient_id, merge_request_id, previous_assignee_id) 9 def reassigned_merge_request_email(recipient_id, merge_request_id, previous_assignee_id)
10 @merge_request = MergeRequest.find(merge_request_id) 10 @merge_request = MergeRequest.find(merge_request_id)
11 - @previous_assignee = User.find_by_id(previous_assignee_id) if previous_assignee_id 11 + @previous_assignee = User.find_by(id: previous_assignee_id) if previous_assignee_id
12 @project = @merge_request.project 12 @project = @merge_request.project
13 mail(to: recipient(recipient_id), subject: subject("Changed merge request ##{@merge_request.iid}", @merge_request.title)) 13 mail(to: recipient(recipient_id), subject: subject("Changed merge request ##{@merge_request.iid}", @merge_request.title))
14 end 14 end
app/models/note.rb
@@ -123,8 +123,8 @@ class Note &lt; ActiveRecord::Base @@ -123,8 +123,8 @@ class Note &lt; ActiveRecord::Base
123 123
124 def commit_author 124 def commit_author
125 @commit_author ||= 125 @commit_author ||=
126 - project.users.find_by_email(noteable.author_email) ||  
127 - project.users.find_by_name(noteable.author_name) 126 + project.users.find_by(email: noteable.author_email) ||
  127 + project.users.find_by(name: noteable.author_name)
128 rescue 128 rescue
129 nil 129 nil
130 end 130 end
app/models/project.rb
@@ -141,10 +141,10 @@ class Project &lt; ActiveRecord::Base @@ -141,10 +141,10 @@ class Project &lt; ActiveRecord::Base
141 def find_with_namespace(id) 141 def find_with_namespace(id)
142 if id.include?("/") 142 if id.include?("/")
143 id = id.split("/") 143 id = id.split("/")
144 - namespace = Namespace.find_by_path(id.first) 144 + namespace = Namespace.find_by(path: id.first)
145 return nil unless namespace 145 return nil unless namespace
146 146
147 - where(namespace_id: namespace.id).find_by_path(id.second) 147 + where(namespace_id: namespace.id).find_by(path: id.second)
148 else 148 else
149 where(path: id, namespace_id: nil).last 149 where(path: id, namespace_id: nil).last
150 end 150 end
@@ -288,7 +288,7 @@ class Project &lt; ActiveRecord::Base @@ -288,7 +288,7 @@ class Project &lt; ActiveRecord::Base
288 288
289 # Get Team Member record by user id 289 # Get Team Member record by user id
290 def team_member_by_id(user_id) 290 def team_member_by_id(user_id)
291 - users_projects.find_by_user_id(user_id) 291 + users_projects.find_by(user_id: user_id)
292 end 292 end
293 293
294 def name_with_namespace 294 def name_with_namespace
app/models/project_team.rb
@@ -22,22 +22,22 @@ class ProjectTeam @@ -22,22 +22,22 @@ class ProjectTeam
22 end 22 end
23 23
24 def find(user_id) 24 def find(user_id)
25 - user = project.users.find_by_id(user_id) 25 + user = project.users.find_by(id: user_id)
26 26
27 if group 27 if group
28 - user ||= group.users.find_by_id(user_id) 28 + user ||= group.users.find_by(id: user_id)
29 end 29 end
30 30
31 user 31 user
32 end 32 end
33 33
34 def find_tm(user_id) 34 def find_tm(user_id)
35 - tm = project.users_projects.find_by_user_id(user_id) 35 + tm = project.users_projects.find_by(user_id: user_id)
36 36
37 # If user is not in project members 37 # If user is not in project members
38 # we should check for group membership 38 # we should check for group membership
39 if group && !tm 39 if group && !tm
40 - tm = group.users_groups.find_by_user_id(user_id) 40 + tm = group.users_groups.find_by(user_id: user_id)
41 end 41 end
42 42
43 tm 43 tm
app/models/user.rb
@@ -238,7 +238,7 @@ class User &lt; ActiveRecord::Base @@ -238,7 +238,7 @@ class User &lt; ActiveRecord::Base
238 238
239 def namespace_uniq 239 def namespace_uniq
240 namespace_name = self.username 240 namespace_name = self.username
241 - if Namespace.find_by_path(namespace_name) 241 + if Namespace.find_by(path: namespace_name)
242 self.errors.add :username, "already exist" 242 self.errors.add :username, "already exist"
243 end 243 end
244 end 244 end
@@ -382,7 +382,7 @@ class User &lt; ActiveRecord::Base @@ -382,7 +382,7 @@ class User &lt; ActiveRecord::Base
382 end 382 end
383 383
384 def created_by 384 def created_by
385 - User.find_by_id(created_by_id) if created_by_id 385 + User.find_by(id: created_by_id) if created_by_id
386 end 386 end
387 387
388 def sanitize_attrs 388 def sanitize_attrs
app/services/notification_service.rb
@@ -195,10 +195,10 @@ class NotificationService @@ -195,10 +195,10 @@ class NotificationService
195 users.reject do |user| 195 users.reject do |user|
196 next user.notification.disabled? unless project 196 next user.notification.disabled? unless project
197 197
198 - tm = project.users_projects.find_by_user_id(user.id) 198 + tm = project.users_projects.find_by(user_id: user.id)
199 199
200 if !tm && project.group 200 if !tm && project.group
201 - tm = project.group.users_groups.find_by_user_id(user.id) 201 + tm = project.group.users_groups.find_by(user_id: user.id)
202 end 202 end
203 203
204 # reject users who globally disabled notification and has no membership 204 # reject users who globally disabled notification and has no membership
app/services/projects/create_service.rb
@@ -73,7 +73,7 @@ module Projects @@ -73,7 +73,7 @@ module Projects
73 end 73 end
74 74
75 def allowed_namespace?(user, namespace_id) 75 def allowed_namespace?(user, namespace_id)
76 - namespace = Namespace.find_by_id(namespace_id) 76 + namespace = Namespace.find_by(id: namespace_id)
77 current_user.can?(:manage_namespace, namespace) 77 current_user.can?(:manage_namespace, namespace)
78 end 78 end
79 end 79 end
app/services/search/global_service.rb
@@ -15,7 +15,7 @@ module Search @@ -15,7 +15,7 @@ module Search
15 authorized_projects_ids += current_user.authorized_projects.pluck(:id) if current_user 15 authorized_projects_ids += current_user.authorized_projects.pluck(:id) if current_user
16 authorized_projects_ids += Project.public_or_internal_only(current_user).pluck(:id) 16 authorized_projects_ids += Project.public_or_internal_only(current_user).pluck(:id)
17 17
18 - group = Group.find_by_id(params[:group_id]) if params[:group_id].present? 18 + group = Group.find_by(id: params[:group_id]) if params[:group_id].present?
19 projects = Project.where(id: authorized_projects_ids) 19 projects = Project.where(id: authorized_projects_ids)
20 projects = projects.where(namespace_id: group.id) if group 20 projects = projects.where(namespace_id: group.id) if group
21 projects = projects.search(query) 21 projects = projects.search(query)
db/fixtures/development/04_project.rb
@@ -19,7 +19,7 @@ project_urls = [ @@ -19,7 +19,7 @@ project_urls = [
19 project_urls.each_with_index do |url, i| 19 project_urls.each_with_index do |url, i|
20 group_path, project_path = url.split('/')[-2..-1] 20 group_path, project_path = url.split('/')[-2..-1]
21 21
22 - group = Group.find_by_path(group_path) 22 + group = Group.find_by(path: group_path)
23 23
24 unless group 24 unless group
25 group = Group.new( 25 group = Group.new(
db/migrate/20130506095501_remove_project_id_from_key.rb
@@ -4,7 +4,7 @@ class RemoveProjectIdFromKey &lt; ActiveRecord::Migration @@ -4,7 +4,7 @@ class RemoveProjectIdFromKey &lt; ActiveRecord::Migration
4 Key.where('project_id IS NOT NULL').update_all(type: 'DeployKey') 4 Key.where('project_id IS NOT NULL').update_all(type: 'DeployKey')
5 5
6 DeployKey.all.each do |key| 6 DeployKey.all.each do |key|
7 - project = Project.find_by_id(key.project_id) 7 + project = Project.find_by(id: key.project_id)
8 if project 8 if project
9 project.deploy_keys << key 9 project.deploy_keys << key
10 print '.' 10 print '.'
features/steps/admin/admin_groups.rb
@@ -40,7 +40,7 @@ class AdminGroups &lt; Spinach::FeatureSteps @@ -40,7 +40,7 @@ class AdminGroups &lt; Spinach::FeatureSteps
40 end 40 end
41 41
42 When 'I select user "John" from user list as "Reporter"' do 42 When 'I select user "John" from user list as "Reporter"' do
43 - user = User.find_by_name("John") 43 + user = User.find_by(name: "John")
44 select2(user.id, from: "#user_ids", multiple: true) 44 select2(user.id, from: "#user_ids", multiple: true)
45 within "#new_team_member" do 45 within "#new_team_member" do
46 select "Reporter", from: "group_access" 46 select "Reporter", from: "group_access"
features/steps/dashboard/dashboard.rb
@@ -43,7 +43,7 @@ class Dashboard &lt; Spinach::FeatureSteps @@ -43,7 +43,7 @@ class Dashboard &lt; Spinach::FeatureSteps
43 end 43 end
44 44
45 And 'user with name "John Doe" left project "Shop"' do 45 And 'user with name "John Doe" left project "Shop"' do
46 - user = User.find_by_name "John Doe" 46 + user = User.find_by(name: "John Doe")
47 Event.create( 47 Event.create(
48 project: project, 48 project: project,
49 author_id: user.id, 49 author_id: user.id,
@@ -85,6 +85,6 @@ class Dashboard &lt; Spinach::FeatureSteps @@ -85,6 +85,6 @@ class Dashboard &lt; Spinach::FeatureSteps
85 end 85 end
86 86
87 def project 87 def project
88 - @project ||= Project.find_by_name "Shop" 88 + @project ||= Project.find_by(name: "Shop")
89 end 89 end
90 end 90 end
features/steps/dashboard/dashboard_with_archived_projects.rb
@@ -4,7 +4,7 @@ class DashboardWithArchivedProjects &lt; Spinach::FeatureSteps @@ -4,7 +4,7 @@ class DashboardWithArchivedProjects &lt; Spinach::FeatureSteps
4 include SharedProject 4 include SharedProject
5 5
6 When 'project "Forum" is archived' do 6 When 'project "Forum" is archived' do
7 - project = Project.find_by_name "Forum" 7 + project = Project.find_by(name: "Forum")
8 project.update_attribute(:archived, true) 8 project.update_attribute(:archived, true)
9 end 9 end
10 10
features/steps/group/group.rb
@@ -39,7 +39,7 @@ class Groups &lt; Spinach::FeatureSteps @@ -39,7 +39,7 @@ class Groups &lt; Spinach::FeatureSteps
39 end 39 end
40 40
41 And 'I select user "John" from list with role "Reporter"' do 41 And 'I select user "John" from list with role "Reporter"' do
42 - user = User.find_by_name("John") 42 + user = User.find_by(name: "John")
43 within ".users-group-form" do 43 within ".users-group-form" do
44 select2(user.id, from: "#user_ids", multiple: true) 44 select2(user.id, from: "#user_ids", multiple: true)
45 select "Reporter", from: "group_access" 45 select "Reporter", from: "group_access"
features/steps/profile/profile_ssh_keys.rb
@@ -18,7 +18,7 @@ class ProfileSshKeys &lt; Spinach::FeatureSteps @@ -18,7 +18,7 @@ class ProfileSshKeys &lt; Spinach::FeatureSteps
18 end 18 end
19 19
20 Then 'I should see new ssh key "Laptop"' do 20 Then 'I should see new ssh key "Laptop"' do
21 - key = Key.find_by_title("Laptop") 21 + key = Key.find_by(title: "Laptop")
22 page.should have_content(key.title) 22 page.should have_content(key.title)
23 page.should have_content(key.key) 23 page.should have_content(key.key)
24 current_path.should == profile_key_path(key) 24 current_path.should == profile_key_path(key)
features/steps/project/project_archived.rb
@@ -4,17 +4,17 @@ class ProjectArchived &lt; Spinach::FeatureSteps @@ -4,17 +4,17 @@ class ProjectArchived &lt; Spinach::FeatureSteps
4 include SharedPaths 4 include SharedPaths
5 5
6 When 'project "Forum" is archived' do 6 When 'project "Forum" is archived' do
7 - project = Project.find_by_name "Forum" 7 + project = Project.find_by(name: "Forum")
8 project.update_attribute(:archived, true) 8 project.update_attribute(:archived, true)
9 end 9 end
10 10
11 When 'project "Shop" is archived' do 11 When 'project "Shop" is archived' do
12 - project = Project.find_by_name "Shop" 12 + project = Project.find_by(name: "Shop")
13 project.update_attribute(:archived, true) 13 project.update_attribute(:archived, true)
14 end 14 end
15 15
16 When 'I visit project "Forum" page' do 16 When 'I visit project "Forum" page' do
17 - project = Project.find_by_name "Forum" 17 + project = Project.find_by(name: "Forum")
18 visit project_path(project) 18 visit project_path(project)
19 end 19 end
20 20
features/steps/project/project_browse_branches.rb
@@ -29,7 +29,7 @@ class ProjectBrowseBranches &lt; Spinach::FeatureSteps @@ -29,7 +29,7 @@ class ProjectBrowseBranches &lt; Spinach::FeatureSteps
29 end 29 end
30 30
31 And 'project "Shop" has protected branches' do 31 And 'project "Shop" has protected branches' do
32 - project = Project.find_by_name("Shop") 32 + project = Project.find_by(name: "Shop")
33 project.protected_branches.create(name: "stable") 33 project.protected_branches.create(name: "stable")
34 end 34 end
35 end 35 end
features/steps/project/project_fork.rb
@@ -11,7 +11,7 @@ class ForkProject &lt; Spinach::FeatureSteps @@ -11,7 +11,7 @@ class ForkProject &lt; Spinach::FeatureSteps
11 end 11 end
12 12
13 step 'I am a member of project "Shop"' do 13 step 'I am a member of project "Shop"' do
14 - @project = Project.find_by_name "Shop" 14 + @project = Project.find_by(name: "Shop")
15 @project ||= create(:project_with_code, name: "Shop", group: create(:group)) 15 @project ||= create(:project_with_code, name: "Shop", group: create(:group))
16 @project.team << [@user, :reporter] 16 @project.team << [@user, :reporter]
17 end 17 end
@@ -19,7 +19,7 @@ class ForkProject &lt; Spinach::FeatureSteps @@ -19,7 +19,7 @@ class ForkProject &lt; Spinach::FeatureSteps
19 step 'I should see the forked project page' do 19 step 'I should see the forked project page' do
20 page.should have_content "Project was successfully forked." 20 page.should have_content "Project was successfully forked."
21 current_path.should include current_user.namespace.path 21 current_path.should include current_user.namespace.path
22 - @forked_project = Project.find_by_namespace_id(current_user.namespace.path) 22 + @forked_project = Project.find_by(namespace_id: current_user.namespace.path)
23 end 23 end
24 24
25 step 'I already have a project named "Shop" in my namespace' do 25 step 'I already have a project named "Shop" in my namespace' do
features/steps/project/project_forked_merge_requests.rb
@@ -6,7 +6,7 @@ class ProjectForkedMergeRequests &lt; Spinach::FeatureSteps @@ -6,7 +6,7 @@ class ProjectForkedMergeRequests &lt; Spinach::FeatureSteps
6 include Select2Helper 6 include Select2Helper
7 7
8 step 'I am a member of project "Shop"' do 8 step 'I am a member of project "Shop"' do
9 - @project = Project.find_by_name "Shop" 9 + @project = Project.find_by(name: "Shop")
10 @project ||= create(:project_with_code, name: "Shop") 10 @project ||= create(:project_with_code, name: "Shop")
11 @project.team << [@user, :reporter] 11 @project.team << [@user, :reporter]
12 end 12 end
@@ -14,7 +14,7 @@ class ProjectForkedMergeRequests &lt; Spinach::FeatureSteps @@ -14,7 +14,7 @@ class ProjectForkedMergeRequests &lt; Spinach::FeatureSteps
14 step 'I have a project forked off of "Shop" called "Forked Shop"' do 14 step 'I have a project forked off of "Shop" called "Forked Shop"' do
15 @forking_user = @user 15 @forking_user = @user
16 forked_project_link = build(:forked_project_link) 16 forked_project_link = build(:forked_project_link)
17 - @forked_project = Project.find_by_name "Forked Shop" 17 + @forked_project = Project.find_by(name: "Forked Shop")
18 @forked_project ||= create(:source_project_with_code, name: "Forked Shop", forked_project_link: forked_project_link, creator_id: @forking_user.id , namespace: @forking_user.namespace) 18 @forked_project ||= create(:source_project_with_code, name: "Forked Shop", forked_project_link: forked_project_link, creator_id: @forking_user.id , namespace: @forking_user.namespace)
19 19
20 forked_project_link.forked_from_project = @project 20 forked_project_link.forked_from_project = @project
@@ -114,7 +114,7 @@ class ProjectForkedMergeRequests &lt; Spinach::FeatureSteps @@ -114,7 +114,7 @@ class ProjectForkedMergeRequests &lt; Spinach::FeatureSteps
114 end 114 end
115 115
116 step 'project "Forked Shop" has push event' do 116 step 'project "Forked Shop" has push event' do
117 - @forked_project = Project.find_by_name("Forked Shop") 117 + @forked_project = Project.find_by(name: "Forked Shop")
118 118
119 data = { 119 data = {
120 before: "0000000000000000000000000000000000000000", 120 before: "0000000000000000000000000000000000000000",
@@ -172,7 +172,7 @@ class ProjectForkedMergeRequests &lt; Spinach::FeatureSteps @@ -172,7 +172,7 @@ class ProjectForkedMergeRequests &lt; Spinach::FeatureSteps
172 end 172 end
173 173
174 def project 174 def project
175 - @project ||= Project.find_by_name!("Shop") 175 + @project ||= Project.find_by!(name: "Shop")
176 end 176 end
177 177
178 # Verify a link is generated against the correct project 178 # Verify a link is generated against the correct project
features/steps/project/project_graph.rb
@@ -7,7 +7,7 @@ class ProjectGraph &lt; Spinach::FeatureSteps @@ -7,7 +7,7 @@ class ProjectGraph &lt; Spinach::FeatureSteps
7 end 7 end
8 8
9 When 'I visit project "Shop" graph page' do 9 When 'I visit project "Shop" graph page' do
10 - project = Project.find_by_name("Shop") 10 + project = Project.find_by(name: "Shop")
11 visit project_graph_path(project, "master") 11 visit project_graph_path(project, "master")
12 end 12 end
13 end 13 end
features/steps/project/project_issue_tracker.rb
@@ -4,7 +4,7 @@ class ProjectIssueTracker &lt; Spinach::FeatureSteps @@ -4,7 +4,7 @@ class ProjectIssueTracker &lt; Spinach::FeatureSteps
4 include SharedPaths 4 include SharedPaths
5 5
6 step 'project "Shop" has issues enabled' do 6 step 'project "Shop" has issues enabled' do
7 - @project = Project.find_by_name "Shop" 7 + @project = Project.find_by(name: "Shop")
8 @project ||= create(:project_with_code, name: "Shop", namespace: @user.namespace) 8 @project ||= create(:project_with_code, name: "Shop", namespace: @user.namespace)
9 @project.issues_enabled = true 9 @project.issues_enabled = true
10 end 10 end
features/steps/project/project_issues.rb
@@ -54,7 +54,7 @@ class ProjectIssues &lt; Spinach::FeatureSteps @@ -54,7 +54,7 @@ class ProjectIssues &lt; Spinach::FeatureSteps
54 end 54 end
55 55
56 Then 'I should see issue "500 error on profile"' do 56 Then 'I should see issue "500 error on profile"' do
57 - issue = Issue.find_by_title("500 error on profile") 57 + issue = Issue.find_by(title: "500 error on profile")
58 page.should have_content issue.title 58 page.should have_content issue.title
59 page.should have_content issue.author_name 59 page.should have_content issue.author_name
60 page.should have_content issue.project.name 60 page.should have_content issue.project.name
@@ -81,14 +81,14 @@ class ProjectIssues &lt; Spinach::FeatureSteps @@ -81,14 +81,14 @@ class ProjectIssues &lt; Spinach::FeatureSteps
81 end 81 end
82 82
83 Given 'project "Shop" has milestone "v2.2"' do 83 Given 'project "Shop" has milestone "v2.2"' do
84 - project = Project.find_by_name("Shop") 84 + project = Project.find_by(name: "Shop")
85 milestone = create(:milestone, title: "v2.2", project: project) 85 milestone = create(:milestone, title: "v2.2", project: project)
86 86
87 3.times { create(:issue, project: project, milestone: milestone) } 87 3.times { create(:issue, project: project, milestone: milestone) }
88 end 88 end
89 89
90 And 'project "Shop" has milestone "v3.0"' do 90 And 'project "Shop" has milestone "v3.0"' do
91 - project = Project.find_by_name("Shop") 91 + project = Project.find_by(name: "Shop")
92 milestone = create(:milestone, title: "v3.0", project: project) 92 milestone = create(:milestone, title: "v3.0", project: project)
93 93
94 3.times { create(:issue, project: project, milestone: milestone) } 94 3.times { create(:issue, project: project, milestone: milestone) }
@@ -104,20 +104,20 @@ class ProjectIssues &lt; Spinach::FeatureSteps @@ -104,20 +104,20 @@ class ProjectIssues &lt; Spinach::FeatureSteps
104 end 104 end
105 105
106 When 'I select first assignee from "Shop" project' do 106 When 'I select first assignee from "Shop" project' do
107 - project = Project.find_by_name "Shop" 107 + project = Project.find_by(name: "Shop")
108 first_assignee = project.users.first 108 first_assignee = project.users.first
109 select first_assignee.name, from: "assignee_id" 109 select first_assignee.name, from: "assignee_id"
110 end 110 end
111 111
112 Then 'I should see first assignee from "Shop" as selected assignee' do 112 Then 'I should see first assignee from "Shop" as selected assignee' do
113 issues_assignee_selector = "#issue_assignee_id_chzn > a" 113 issues_assignee_selector = "#issue_assignee_id_chzn > a"
114 - project = Project.find_by_name "Shop" 114 + project = Project.find_by(name: "Shop")
115 assignee_name = project.users.first.name 115 assignee_name = project.users.first.name
116 page.find(issues_assignee_selector).should have_content(assignee_name) 116 page.find(issues_assignee_selector).should have_content(assignee_name)
117 end 117 end
118 118
119 And 'project "Shop" have "Release 0.4" open issue' do 119 And 'project "Shop" have "Release 0.4" open issue' do
120 - project = Project.find_by_name("Shop") 120 + project = Project.find_by(name: "Shop")
121 create(:issue, 121 create(:issue,
122 title: "Release 0.4", 122 title: "Release 0.4",
123 project: project, 123 project: project,
@@ -125,7 +125,7 @@ class ProjectIssues &lt; Spinach::FeatureSteps @@ -125,7 +125,7 @@ class ProjectIssues &lt; Spinach::FeatureSteps
125 end 125 end
126 126
127 And 'project "Shop" have "Tweet control" open issue' do 127 And 'project "Shop" have "Tweet control" open issue' do
128 - project = Project.find_by_name("Shop") 128 + project = Project.find_by(name: "Shop")
129 create(:issue, 129 create(:issue,
130 title: "Tweet control", 130 title: "Tweet control",
131 project: project, 131 project: project,
@@ -133,7 +133,7 @@ class ProjectIssues &lt; Spinach::FeatureSteps @@ -133,7 +133,7 @@ class ProjectIssues &lt; Spinach::FeatureSteps
133 end 133 end
134 134
135 And 'project "Shop" have "Release 0.3" closed issue' do 135 And 'project "Shop" have "Release 0.3" closed issue' do
136 - project = Project.find_by_name("Shop") 136 + project = Project.find_by(name: "Shop")
137 create(:closed_issue, 137 create(:closed_issue,
138 title: "Release 0.3", 138 title: "Release 0.3",
139 project: project, 139 project: project,
features/steps/project/project_labels.rb
@@ -16,7 +16,7 @@ class ProjectLabels &lt; Spinach::FeatureSteps @@ -16,7 +16,7 @@ class ProjectLabels &lt; Spinach::FeatureSteps
16 end 16 end
17 17
18 And 'project "Shop" have issues tags: "bug", "feature"' do 18 And 'project "Shop" have issues tags: "bug", "feature"' do
19 - project = Project.find_by_name("Shop") 19 + project = Project.find_by(name: "Shop")
20 ['bug', 'feature'].each do |label| 20 ['bug', 'feature'].each do |label|
21 create(:issue, project: project, label_list: label) 21 create(:issue, project: project, label_list: label)
22 end 22 end
features/steps/project/project_markdown_render.rb
@@ -3,7 +3,7 @@ class Spinach::Features::ProjectMarkdownRender &lt; Spinach::FeatureSteps @@ -3,7 +3,7 @@ class Spinach::Features::ProjectMarkdownRender &lt; Spinach::FeatureSteps
3 include SharedPaths 3 include SharedPaths
4 4
5 And 'I own project "Delta"' do 5 And 'I own project "Delta"' do
6 - @project = Project.find_by_name "Delta" 6 + @project = Project.find_by(name: "Delta")
7 @project ||= create(:project_with_code, name: "Delta", namespace: @user.namespace) 7 @project ||= create(:project_with_code, name: "Delta", namespace: @user.namespace)
8 @project.team << [@user, :master] 8 @project.team << [@user, :master]
9 end 9 end
features/steps/project/project_merge_requests.rb
@@ -27,7 +27,7 @@ class ProjectMergeRequests &lt; Spinach::FeatureSteps @@ -27,7 +27,7 @@ class ProjectMergeRequests &lt; Spinach::FeatureSteps
27 end 27 end
28 28
29 step 'I should see closed merge request "Bug NS-04"' do 29 step 'I should see closed merge request "Bug NS-04"' do
30 - merge_request = MergeRequest.find_by_title!("Bug NS-04") 30 + merge_request = MergeRequest.find_by!(title: "Bug NS-04")
31 merge_request.closed?.should be_true 31 merge_request.closed?.should be_true
32 page.should have_content "Closed by" 32 page.should have_content "Closed by"
33 end 33 end
@@ -180,11 +180,11 @@ class ProjectMergeRequests &lt; Spinach::FeatureSteps @@ -180,11 +180,11 @@ class ProjectMergeRequests &lt; Spinach::FeatureSteps
180 end 180 end
181 181
182 def project 182 def project
183 - @project ||= Project.find_by_name!("Shop") 183 + @project ||= Project.find_by!(name: "Shop")
184 end 184 end
185 185
186 def merge_request 186 def merge_request
187 - @merge_request ||= MergeRequest.find_by_title!("Bug NS-05") 187 + @merge_request ||= MergeRequest.find_by!(title: "Bug NS-05")
188 end 188 end
189 189
190 def init_diff_note 190 def init_diff_note
features/steps/project/project_milestones.rb
@@ -4,7 +4,7 @@ class ProjectMilestones &lt; Spinach::FeatureSteps @@ -4,7 +4,7 @@ class ProjectMilestones &lt; Spinach::FeatureSteps
4 include SharedPaths 4 include SharedPaths
5 5
6 Then 'I should see milestone "v2.2"' do 6 Then 'I should see milestone "v2.2"' do
7 - milestone = @project.milestones.find_by_title("v2.2") 7 + milestone = @project.milestones.find_by(title: "v2.2")
8 page.should have_content(milestone.title[0..10]) 8 page.should have_content(milestone.title[0..10])
9 page.should have_content(milestone.expires_at) 9 page.should have_content(milestone.expires_at)
10 page.should have_content("Browse Issues") 10 page.should have_content("Browse Issues")
@@ -24,22 +24,22 @@ class ProjectMilestones &lt; Spinach::FeatureSteps @@ -24,22 +24,22 @@ class ProjectMilestones &lt; Spinach::FeatureSteps
24 end 24 end
25 25
26 Then 'I should see milestone "v2.3"' do 26 Then 'I should see milestone "v2.3"' do
27 - milestone = @project.milestones.find_by_title("v2.3") 27 + milestone = @project.milestones.find_by(title: "v2.3")
28 page.should have_content(milestone.title[0..10]) 28 page.should have_content(milestone.title[0..10])
29 page.should have_content(milestone.expires_at) 29 page.should have_content(milestone.expires_at)
30 page.should have_content("Browse Issues") 30 page.should have_content("Browse Issues")
31 end 31 end
32 32
33 And 'project "Shop" has milestone "v2.2"' do 33 And 'project "Shop" has milestone "v2.2"' do
34 - project = Project.find_by_name("Shop") 34 + project = Project.find_by(name: "Shop")
35 milestone = create(:milestone, title: "v2.2", project: project) 35 milestone = create(:milestone, title: "v2.2", project: project)
36 36
37 3.times { create(:issue, project: project, milestone: milestone) } 37 3.times { create(:issue, project: project, milestone: milestone) }
38 end 38 end
39 39
40 Given 'the milestone has open and closed issues' do 40 Given 'the milestone has open and closed issues' do
41 - project = Project.find_by_name("Shop")  
42 - milestone = project.milestones.find_by_title('v2.2') 41 + project = Project.find_by(name: "Shop")
  42 + milestone = project.milestones.find_by(title: 'v2.2')
43 43
44 # 3 Open issues created above; create one closed issue 44 # 3 Open issues created above; create one closed issue
45 create(:closed_issue, project: project, milestone: milestone) 45 create(:closed_issue, project: project, milestone: milestone)
features/steps/project/project_network_graph.rb
@@ -10,7 +10,7 @@ class ProjectNetworkGraph &lt; Spinach::FeatureSteps @@ -10,7 +10,7 @@ class ProjectNetworkGraph &lt; Spinach::FeatureSteps
10 # Stub Graph max_size to speed up test (10 commits vs. 650) 10 # Stub Graph max_size to speed up test (10 commits vs. 650)
11 Network::Graph.stub(max_count: 10) 11 Network::Graph.stub(max_count: 10)
12 12
13 - project = Project.find_by_name("Shop") 13 + project = Project.find_by(name: "Shop")
14 visit project_network_path(project, "master") 14 visit project_network_path(project, "master")
15 end 15 end
16 16
features/steps/project/project_snippets.rb
@@ -90,10 +90,10 @@ class ProjectSnippets &lt; Spinach::FeatureSteps @@ -90,10 +90,10 @@ class ProjectSnippets &lt; Spinach::FeatureSteps
90 end 90 end
91 91
92 def project 92 def project
93 - @project ||= Project.find_by_name!("Shop") 93 + @project ||= Project.find_by!(name: "Shop")
94 end 94 end
95 95
96 def project_snippet 96 def project_snippet
97 - @project_snippet ||= ProjectSnippet.find_by_title!("Snippet One") 97 + @project_snippet ||= ProjectSnippet.find_by!(title: "Snippet one")
98 end 98 end
99 end 99 end
features/steps/project/project_team_management.rb
@@ -10,7 +10,7 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps @@ -10,7 +10,7 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps
10 end 10 end
11 11
12 And 'I should see "Sam" in team list' do 12 And 'I should see "Sam" in team list' do
13 - user = User.find_by_name("Sam") 13 + user = User.find_by(name: "Sam")
14 page.should have_content(user.name) 14 page.should have_content(user.name)
15 page.should have_content(user.username) 15 page.should have_content(user.username)
16 end 16 end
@@ -20,7 +20,7 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps @@ -20,7 +20,7 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps
20 end 20 end
21 21
22 And 'I select "Mike" as "Reporter"' do 22 And 'I select "Mike" as "Reporter"' do
23 - user = User.find_by_name("Mike") 23 + user = User.find_by(name: "Mike")
24 24
25 select2(user.id, from: "#user_ids", multiple: true) 25 select2(user.id, from: "#user_ids", multiple: true)
26 within "#new_team_member" do 26 within "#new_team_member" do
@@ -42,7 +42,7 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps @@ -42,7 +42,7 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps
42 end 42 end
43 43
44 And 'I change "Sam" role to "Reporter"' do 44 And 'I change "Sam" role to "Reporter"' do
45 - user = User.find_by_name("Sam") 45 + user = User.find_by(name: "Sam")
46 within "#user_#{user.id}" do 46 within "#user_#{user.id}" do
47 select "Reporter", from: "team_member_project_access" 47 select "Reporter", from: "team_member_project_access"
48 end 48 end
@@ -59,7 +59,7 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps @@ -59,7 +59,7 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps
59 end 59 end
60 60
61 And 'I should not see "Sam" in team list' do 61 And 'I should not see "Sam" in team list' do
62 - user = User.find_by_name("Sam") 62 + user = User.find_by(name: "Sam")
63 page.should_not have_content(user.name) 63 page.should_not have_content(user.name)
64 page.should_not have_content(user.username) 64 page.should_not have_content(user.username)
65 end 65 end
@@ -73,8 +73,8 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps @@ -73,8 +73,8 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps
73 end 73 end
74 74
75 And '"Sam" is "Shop" developer' do 75 And '"Sam" is "Shop" developer' do
76 - user = User.find_by_name("Sam")  
77 - project = Project.find_by_name("Shop") 76 + user = User.find_by(name: "Sam")
  77 + project = Project.find_by(name: "Shop")
78 project.team << [user, :developer] 78 project.team << [user, :developer]
79 end 79 end
80 80
@@ -84,8 +84,8 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps @@ -84,8 +84,8 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps
84 end 84 end
85 85
86 And '"Mike" is "Website" reporter' do 86 And '"Mike" is "Website" reporter' do
87 - user = User.find_by_name("Mike")  
88 - project = Project.find_by_name("Website") 87 + user = User.find_by(name: "Mike")
  88 + project = Project.find_by(name: "Website")
89 project.team << [user, :reporter] 89 project.team << [user, :reporter]
90 end 90 end
91 91
@@ -94,13 +94,13 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps @@ -94,13 +94,13 @@ class ProjectTeamManagement &lt; Spinach::FeatureSteps
94 end 94 end
95 95
96 When 'I submit "Website" project for import team' do 96 When 'I submit "Website" project for import team' do
97 - project = Project.find_by_name("Website") 97 + project = Project.find_by(name: "Website")
98 select project.name_with_namespace, from: 'source_project_id' 98 select project.name_with_namespace, from: 'source_project_id'
99 click_button 'Import' 99 click_button 'Import'
100 end 100 end
101 101
102 step 'I click cancel link for "Sam"' do 102 step 'I click cancel link for "Sam"' do
103 - within "#user_#{User.find_by_name('Sam').id}" do 103 + within "#user_#{User.find_by(name: 'Sam').id}" do
104 click_link('Remove user from team') 104 click_link('Remove user from team')
105 end 105 end
106 end 106 end
features/steps/project/redirects.rb
@@ -12,7 +12,7 @@ class Spinach::Features::ProjectRedirects &lt; Spinach::FeatureSteps @@ -12,7 +12,7 @@ class Spinach::Features::ProjectRedirects &lt; Spinach::FeatureSteps
12 end 12 end
13 13
14 step 'I visit project "Community" page' do 14 step 'I visit project "Community" page' do
15 - project = Project.find_by_name('Community') 15 + project = Project.find_by(name: 'Community')
16 visit project_path(project) 16 visit project_path(project)
17 end 17 end
18 18
@@ -23,12 +23,12 @@ class Spinach::Features::ProjectRedirects &lt; Spinach::FeatureSteps @@ -23,12 +23,12 @@ class Spinach::Features::ProjectRedirects &lt; Spinach::FeatureSteps
23 end 23 end
24 24
25 step 'I visit project "Enterprise" page' do 25 step 'I visit project "Enterprise" page' do
26 - project = Project.find_by_name('Enterprise') 26 + project = Project.find_by(name: 'Enterprise')
27 visit project_path(project) 27 visit project_path(project)
28 end 28 end
29 29
30 step 'I visit project "CommunityDoesNotExist" page' do 30 step 'I visit project "CommunityDoesNotExist" page' do
31 - project = Project.find_by_name('Community') 31 + project = Project.find_by(name: 'Community')
32 visit project_path(project) + 'DoesNotExist' 32 visit project_path(project) + 'DoesNotExist'
33 end 33 end
34 end 34 end
features/steps/public/projects_feature.rb
@@ -33,12 +33,12 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps @@ -33,12 +33,12 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps
33 end 33 end
34 34
35 step 'I visit empty project page' do 35 step 'I visit empty project page' do
36 - project = Project.find_by_name('Empty Public Project') 36 + project = Project.find_by(name: 'Empty Public Project')
37 visit project_path(project) 37 visit project_path(project)
38 end 38 end
39 39
40 step 'I visit project "Community" page' do 40 step 'I visit project "Community" page' do
41 - project = Project.find_by_name('Community') 41 + project = Project.find_by(name: 'Community')
42 visit project_path(project) 42 visit project_path(project)
43 end 43 end
44 44
@@ -47,14 +47,14 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps @@ -47,14 +47,14 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps
47 end 47 end
48 48
49 step 'I should see empty public project details with http clone info' do 49 step 'I should see empty public project details with http clone info' do
50 - project = Project.find_by_name('Empty Public Project') 50 + project = Project.find_by(name: 'Empty Public Project')
51 page.all(:css, '.git-empty .clone').each do |element| 51 page.all(:css, '.git-empty .clone').each do |element|
52 element.text.should include(project.http_url_to_repo) 52 element.text.should include(project.http_url_to_repo)
53 end 53 end
54 end 54 end
55 55
56 step 'I should see empty public project details with ssh clone info' do 56 step 'I should see empty public project details with ssh clone info' do
57 - project = Project.find_by_name('Empty Public Project') 57 + project = Project.find_by(name: 'Empty Public Project')
58 page.all(:css, '.git-empty .clone').each do |element| 58 page.all(:css, '.git-empty .clone').each do |element|
59 element.text.should include(project.url_to_repo) 59 element.text.should include(project.url_to_repo)
60 end 60 end
@@ -65,7 +65,7 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps @@ -65,7 +65,7 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps
65 end 65 end
66 66
67 step 'I visit project "Enterprise" page' do 67 step 'I visit project "Enterprise" page' do
68 - project = Project.find_by_name('Enterprise') 68 + project = Project.find_by(name: 'Enterprise')
69 visit project_path(project) 69 visit project_path(project)
70 end 70 end
71 71
@@ -88,7 +88,7 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps @@ -88,7 +88,7 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps
88 end 88 end
89 89
90 step 'I visit project "Internal" page' do 90 step 'I visit project "Internal" page' do
91 - project = Project.find_by_name('Internal') 91 + project = Project.find_by(name: 'Internal')
92 visit project_path(project) 92 visit project_path(project)
93 end 93 end
94 94
@@ -99,12 +99,12 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps @@ -99,12 +99,12 @@ class Spinach::Features::PublicProjectsFeature &lt; Spinach::FeatureSteps
99 end 99 end
100 100
101 step 'I should see an http link to the repository' do 101 step 'I should see an http link to the repository' do
102 - project = Project.find_by_name 'Community' 102 + project = Project.find_by(name: 'Community')
103 page.should have_field('project_clone', with: project.http_url_to_repo) 103 page.should have_field('project_clone', with: project.http_url_to_repo)
104 end 104 end
105 105
106 step 'I should see an ssh link to the repository' do 106 step 'I should see an ssh link to the repository' do
107 - project = Project.find_by_name 'Community' 107 + project = Project.find_by(name: 'Community')
108 page.should have_field('project_clone', with: project.url_to_repo) 108 page.should have_field('project_clone', with: project.url_to_repo)
109 end 109 end
110 end 110 end
features/steps/shared/paths.rb
@@ -241,7 +241,7 @@ module SharedPaths @@ -241,7 +241,7 @@ module SharedPaths
241 end 241 end
242 242
243 step 'I visit issue page "Release 0.4"' do 243 step 'I visit issue page "Release 0.4"' do
244 - issue = Issue.find_by_title("Release 0.4") 244 + issue = Issue.find_by(title: "Release 0.4")
245 visit project_issue_path(issue.project, issue) 245 visit project_issue_path(issue.project, issue)
246 end 246 end
247 247
@@ -250,12 +250,12 @@ module SharedPaths @@ -250,12 +250,12 @@ module SharedPaths
250 end 250 end
251 251
252 step 'I visit merge request page "Bug NS-04"' do 252 step 'I visit merge request page "Bug NS-04"' do
253 - mr = MergeRequest.find_by_title("Bug NS-04") 253 + mr = MergeRequest.find_by(title: "Bug NS-04")
254 visit project_merge_request_path(mr.target_project, mr) 254 visit project_merge_request_path(mr.target_project, mr)
255 end 255 end
256 256
257 step 'I visit merge request page "Bug NS-05"' do 257 step 'I visit merge request page "Bug NS-05"' do
258 - mr = MergeRequest.find_by_title("Bug NS-05") 258 + mr = MergeRequest.find_by(title: "Bug NS-05")
259 visit project_merge_request_path(mr.target_project, mr) 259 visit project_merge_request_path(mr.target_project, mr)
260 end 260 end
261 261
@@ -292,7 +292,7 @@ module SharedPaths @@ -292,7 +292,7 @@ module SharedPaths
292 end 292 end
293 293
294 step 'I visit public page for "Community" project' do 294 step 'I visit public page for "Community" project' do
295 - visit public_project_path(Project.find_by_name("Community")) 295 + visit public_project_path(Project.find_by(name: "Community"))
296 end 296 end
297 297
298 # ---------------------------------------- 298 # ----------------------------------------
@@ -316,6 +316,6 @@ module SharedPaths @@ -316,6 +316,6 @@ module SharedPaths
316 end 316 end
317 317
318 def project 318 def project
319 - project = Project.find_by_name!("Shop") 319 + project = Project.find_by!(name: "Shop")
320 end 320 end
321 end 321 end
features/steps/shared/project.rb
@@ -9,20 +9,20 @@ module SharedProject @@ -9,20 +9,20 @@ module SharedProject
9 9
10 # Create a specific project called "Shop" 10 # Create a specific project called "Shop"
11 And 'I own project "Shop"' do 11 And 'I own project "Shop"' do
12 - @project = Project.find_by_name "Shop" 12 + @project = Project.find_by(name: "Shop")
13 @project ||= create(:project_with_code, name: "Shop", namespace: @user.namespace) 13 @project ||= create(:project_with_code, name: "Shop", namespace: @user.namespace)
14 @project.team << [@user, :master] 14 @project.team << [@user, :master]
15 end 15 end
16 16
17 # Create another specific project called "Forum" 17 # Create another specific project called "Forum"
18 And 'I own project "Forum"' do 18 And 'I own project "Forum"' do
19 - @project = Project.find_by_name "Forum" 19 + @project = Project.find_by(name: "Forum")
20 @project ||= create(:project_with_code, name: "Forum", namespace: @user.namespace, path: 'forum_project') 20 @project ||= create(:project_with_code, name: "Forum", namespace: @user.namespace, path: 'forum_project')
21 @project.team << [@user, :master] 21 @project.team << [@user, :master]
22 end 22 end
23 23
24 And 'project "Shop" has push event' do 24 And 'project "Shop" has push event' do
25 - @project = Project.find_by_name("Shop") 25 + @project = Project.find_by(name: "Shop")
26 26
27 data = { 27 data = {
28 before: "0000000000000000000000000000000000000000", 28 before: "0000000000000000000000000000000000000000",
@@ -48,7 +48,7 @@ module SharedProject @@ -48,7 +48,7 @@ module SharedProject
48 end 48 end
49 49
50 Then 'I should see project "Shop" activity feed' do 50 Then 'I should see project "Shop" activity feed' do
51 - project = Project.find_by_name("Shop") 51 + project = Project.find_by(name: "Shop")
52 page.should have_content "#{@user.name} pushed new branch new_design at #{project.name_with_namespace}" 52 page.should have_content "#{@user.name} pushed new branch new_design at #{project.name_with_namespace}"
53 end 53 end
54 54
features/steps/snippets/discover_snippets.rb
@@ -12,6 +12,6 @@ class DiscoverSnippets &lt; Spinach::FeatureSteps @@ -12,6 +12,6 @@ class DiscoverSnippets &lt; Spinach::FeatureSteps
12 end 12 end
13 13
14 def snippet 14 def snippet
15 - @snippet ||= PersonalSnippet.find_by_title!("Personal snippet one") 15 + @snippet ||= PersonalSnippet.find_by!(title: "Personal snippet one")
16 end 16 end
17 end 17 end
features/steps/snippets/snippets.rb
@@ -59,6 +59,6 @@ class SnippetsFeature &lt; Spinach::FeatureSteps @@ -59,6 +59,6 @@ class SnippetsFeature &lt; Spinach::FeatureSteps
59 end 59 end
60 60
61 def snippet 61 def snippet
62 - @snippet ||= PersonalSnippet.find_by_title!("Personal snippet one") 62 + @snippet ||= PersonalSnippet.find_by!(title: "Personal snippet one")
63 end 63 end
64 end 64 end
features/steps/snippets/user_snippets.rb
@@ -36,6 +36,6 @@ class UserSnippets &lt; Spinach::FeatureSteps @@ -36,6 +36,6 @@ class UserSnippets &lt; Spinach::FeatureSteps
36 end 36 end
37 37
38 def snippet 38 def snippet
39 - @snippet ||= PersonalSnippet.find_by_title!("Personal snippet one") 39 + @snippet ||= PersonalSnippet.find_by!(title: "Personal snippet one")
40 end 40 end
41 end 41 end
lib/api/deploy_keys.rb
@@ -38,14 +38,14 @@ module API @@ -38,14 +38,14 @@ module API
38 attrs[:key].strip! 38 attrs[:key].strip!
39 39
40 # check if key already exist in project 40 # check if key already exist in project
41 - key = user_project.deploy_keys.find_by_key(attrs[:key]) 41 + key = user_project.deploy_keys.find_by(key: attrs[:key])
42 if key 42 if key
43 present key, with: Entities::SSHKey 43 present key, with: Entities::SSHKey
44 return 44 return
45 end 45 end
46 46
47 # Check for available deploy keys in other projects 47 # Check for available deploy keys in other projects
48 - key = current_user.accessible_deploy_keys.find_by_key(attrs[:key]) 48 + key = current_user.accessible_deploy_keys.find_by(key: attrs[:key])
49 if key 49 if key
50 user_project.deploy_keys << key 50 user_project.deploy_keys << key
51 present key, with: Entities::SSHKey 51 present key, with: Entities::SSHKey
lib/api/entities.rb
@@ -48,19 +48,19 @@ module API @@ -48,19 +48,19 @@ module API
48 48
49 class ProjectMember < UserBasic 49 class ProjectMember < UserBasic
50 expose :project_access, as: :access_level do |user, options| 50 expose :project_access, as: :access_level do |user, options|
51 - options[:project].users_projects.find_by_user_id(user.id).project_access 51 + options[:project].users_projects.find_by(user_id: user.id).project_access
52 end 52 end
53 end 53 end
54 54
55 class TeamMember < UserBasic 55 class TeamMember < UserBasic
56 expose :permission, as: :access_level do |user, options| 56 expose :permission, as: :access_level do |user, options|
57 - options[:user_team].user_team_user_relationships.find_by_user_id(user.id).permission 57 + options[:user_team].user_team_user_relationships.find_by(user_id: user.id).permission
58 end 58 end
59 end 59 end
60 60
61 class TeamProject < Project 61 class TeamProject < Project
62 expose :greatest_access, as: :greatest_access_level do |project, options| 62 expose :greatest_access, as: :greatest_access_level do |project, options|
63 - options[:user_team].user_team_project_relationships.find_by_project_id(project.id).greatest_access 63 + options[:user_team].user_team_project_relationships.find_by(project_id: project.id).greatest_access
64 end 64 end
65 end 65 end
66 66
@@ -74,7 +74,7 @@ module API @@ -74,7 +74,7 @@ module API
74 74
75 class GroupMember < UserBasic 75 class GroupMember < UserBasic
76 expose :group_access, as: :access_level do |user, options| 76 expose :group_access, as: :access_level do |user, options|
77 - options[:group].users_groups.find_by_user_id(user.id).group_access 77 + options[:group].users_groups.find_by(user_id: user.id).group_access
78 end 78 end
79 end 79 end
80 80
lib/api/groups.rb
@@ -121,11 +121,11 @@ module API @@ -121,11 +121,11 @@ module API
121 render_api_error!("Wrong access level", 422) 121 render_api_error!("Wrong access level", 422)
122 end 122 end
123 group = find_group(params[:id]) 123 group = find_group(params[:id])
124 - if group.users_groups.find_by_user_id(params[:user_id]) 124 + if group.users_groups.find_by(user_id: params[:user_id])
125 render_api_error!("Already exists", 409) 125 render_api_error!("Already exists", 409)
126 end 126 end
127 group.add_users([params[:user_id]], params[:access_level]) 127 group.add_users([params[:user_id]], params[:access_level])
128 - member = group.users_groups.find_by_user_id(params[:user_id]) 128 + member = group.users_groups.find_by(user_id: params[:user_id])
129 present member.user, with: Entities::GroupMember, group: group 129 present member.user, with: Entities::GroupMember, group: group
130 end 130 end
131 131
@@ -139,7 +139,7 @@ module API @@ -139,7 +139,7 @@ module API
139 # DELETE /groups/:id/members/:user_id 139 # DELETE /groups/:id/members/:user_id
140 delete ":id/members/:user_id" do 140 delete ":id/members/:user_id" do
141 group = find_group(params[:id]) 141 group = find_group(params[:id])
142 - member = group.users_groups.find_by_user_id(params[:user_id]) 142 + member = group.users_groups.find_by(user_id: params[:user_id])
143 if member.nil? 143 if member.nil?
144 render_api_error!("404 Not Found - user_id:#{params[:user_id]} not a member of group #{group.name}",404) 144 render_api_error!("404 Not Found - user_id:#{params[:user_id]} not a member of group #{group.name}",404)
145 else 145 else
lib/api/helpers.rb
@@ -7,7 +7,7 @@ module API @@ -7,7 +7,7 @@ module API
7 7
8 def current_user 8 def current_user
9 private_token = (params[PRIVATE_TOKEN_PARAM] || env[PRIVATE_TOKEN_HEADER]).to_s 9 private_token = (params[PRIVATE_TOKEN_PARAM] || env[PRIVATE_TOKEN_HEADER]).to_s
10 - @current_user ||= User.find_by_authentication_token(private_token) 10 + @current_user ||= User.find_by(authentication_token: private_token)
11 identifier = sudo_identifier() 11 identifier = sudo_identifier()
12 12
13 # If the sudo is the current user do nothing 13 # If the sudo is the current user do nothing
@@ -47,7 +47,7 @@ module API @@ -47,7 +47,7 @@ module API
47 end 47 end
48 48
49 def find_project(id) 49 def find_project(id)
50 - project = Project.find_by_id(id) || Project.find_with_namespace(id) 50 + project = Project.find_by(id: id) || Project.find_with_namespace(id)
51 51
52 if project && can?(current_user, :read_project, project) 52 if project && can?(current_user, :read_project, project)
53 project 53 project
lib/api/merge_requests.rb
@@ -81,7 +81,7 @@ module API @@ -81,7 +81,7 @@ module API
81 merge_request.target_project = user_project 81 merge_request.target_project = user_project
82 else 82 else
83 if target_matches_fork(target_project_id,user_project) 83 if target_matches_fork(target_project_id,user_project)
84 - merge_request.target_project = Project.find_by_id(attrs[:target_project_id]) 84 + merge_request.target_project = Project.find_by(id: attrs[:target_project_id])
85 else 85 else
86 render_api_error!('(Bad Request) Specified target project that is not the source project, or the source fork of the project.', 400) 86 render_api_error!('(Bad Request) Specified target project that is not the source project, or the source fork of the project.', 400)
87 end 87 end
lib/api/projects.rb
@@ -266,7 +266,7 @@ module API @@ -266,7 +266,7 @@ module API
266 authorize! :admin_project, user_project 266 authorize! :admin_project, user_project
267 required_attributes! [:access_level] 267 required_attributes! [:access_level]
268 268
269 - team_member = user_project.users_projects.find_by_user_id(params[:user_id]) 269 + team_member = user_project.users_projects.find_by(user_id: params[:user_id])
270 not_found!("User can not be found") if team_member.nil? 270 not_found!("User can not be found") if team_member.nil?
271 271
272 if team_member.update_attributes(project_access: params[:access_level]) 272 if team_member.update_attributes(project_access: params[:access_level])
@@ -286,7 +286,7 @@ module API @@ -286,7 +286,7 @@ module API
286 # DELETE /projects/:id/members/:user_id 286 # DELETE /projects/:id/members/:user_id
287 delete ":id/members/:user_id" do 287 delete ":id/members/:user_id" do
288 authorize! :admin_project, user_project 288 authorize! :admin_project, user_project
289 - team_member = user_project.users_projects.find_by_user_id(params[:user_id]) 289 + team_member = user_project.users_projects.find_by(user_id: params[:user_id])
290 unless team_member.nil? 290 unless team_member.nil?
291 team_member.destroy 291 team_member.destroy
292 else 292 else
lib/api/repositories.rb
@@ -51,7 +51,7 @@ module API @@ -51,7 +51,7 @@ module API
51 51
52 @branch = user_project.repository.find_branch(params[:branch]) 52 @branch = user_project.repository.find_branch(params[:branch])
53 not_found! unless @branch 53 not_found! unless @branch
54 - protected_branch = user_project.protected_branches.find_by_name(@branch.name) 54 + protected_branch = user_project.protected_branches.find_by(name: @branch.name)
55 user_project.protected_branches.create(name: @branch.name) unless protected_branch 55 user_project.protected_branches.create(name: @branch.name) unless protected_branch
56 56
57 present @branch, with: Entities::RepoObject, project: user_project 57 present @branch, with: Entities::RepoObject, project: user_project
@@ -69,7 +69,7 @@ module API @@ -69,7 +69,7 @@ module API
69 69
70 @branch = user_project.repository.find_branch(params[:branch]) 70 @branch = user_project.repository.find_branch(params[:branch])
71 not_found! unless @branch 71 not_found! unless @branch
72 - protected_branch = user_project.protected_branches.find_by_name(@branch.name) 72 + protected_branch = user_project.protected_branches.find_by(name: @branch.name)
73 protected_branch.destroy if protected_branch 73 protected_branch.destroy if protected_branch
74 74
75 present @branch, with: Entities::RepoObject, project: user_project 75 present @branch, with: Entities::RepoObject, project: user_project
lib/api/users.rb
@@ -117,7 +117,7 @@ module API @@ -117,7 +117,7 @@ module API
117 # DELETE /users/:id 117 # DELETE /users/:id
118 delete ":id" do 118 delete ":id" do
119 authenticated_as_admin! 119 authenticated_as_admin!
120 - user = User.find_by_id(params[:id]) 120 + user = User.find_by(id: params[:id])
121 121
122 if user 122 if user
123 user.destroy 123 user.destroy
lib/gitlab/auth.rb
1 module Gitlab 1 module Gitlab
2 class Auth 2 class Auth
3 def find(login, password) 3 def find(login, password)
4 - user = User.find_by_email(login) || User.find_by_username(login) 4 + user = User.find_by(email: login) || User.find_by(username: login)
5 5
6 if user.nil? || user.ldap_user? 6 if user.nil? || user.ldap_user?
7 # Second chance - try LDAP authentication 7 # Second chance - try LDAP authentication
lib/gitlab/identifier.rb
@@ -6,17 +6,17 @@ module Gitlab @@ -6,17 +6,17 @@ module Gitlab
6 if identifier.blank? 6 if identifier.blank?
7 # Local push from gitlab 7 # Local push from gitlab
8 email = project.repository.commit(newrev).author_email rescue nil 8 email = project.repository.commit(newrev).author_email rescue nil
9 - User.find_by_email(email) if email 9 + User.find_by(email: email) if email
10 10
11 elsif identifier =~ /\Auser-\d+\Z/ 11 elsif identifier =~ /\Auser-\d+\Z/
12 # git push over http 12 # git push over http
13 user_id = identifier.gsub("user-", "") 13 user_id = identifier.gsub("user-", "")
14 - User.find_by_id(user_id) 14 + User.find_by(id: user_id)
15 15
16 elsif identifier =~ /\Akey-\d+\Z/ 16 elsif identifier =~ /\Akey-\d+\Z/
17 # git push over ssh 17 # git push over ssh
18 key_id = identifier.gsub("key-", "") 18 key_id = identifier.gsub("key-", "")
19 - Key.find_by_id(key_id).try(:user) 19 + Key.find_by(id: key_id).try(:user)
20 end 20 end
21 end 21 end
22 end 22 end
lib/gitlab/ldap/user.rb
@@ -44,13 +44,13 @@ module Gitlab @@ -44,13 +44,13 @@ module Gitlab
44 end 44 end
45 45
46 def find_user(email) 46 def find_user(email)
47 - user = model.find_by_email(email) 47 + user = model.find_by(email: email)
48 48
49 # If no user found and allow_username_or_email_login is true 49 # If no user found and allow_username_or_email_login is true
50 # we look for user by extracting part of their email 50 # we look for user by extracting part of their email
51 if !user && email && ldap_conf['allow_username_or_email_login'] 51 if !user && email && ldap_conf['allow_username_or_email_login']
52 uname = email.partition('@').first 52 uname = email.partition('@').first
53 - user = model.find_by_username(uname) 53 + user = model.find_by(username: uname)
54 end 54 end
55 55
56 user 56 user
lib/tasks/gitlab/bulk_add_permission.rake
@@ -15,7 +15,7 @@ namespace :gitlab do @@ -15,7 +15,7 @@ namespace :gitlab do
15 15
16 desc "GITLAB | Add a specific user to all projects (as a developer)" 16 desc "GITLAB | Add a specific user to all projects (as a developer)"
17 task :user_to_projects, [:email] => :environment do |t, args| 17 task :user_to_projects, [:email] => :environment do |t, args|
18 - user = User.find_by_email args.email 18 + user = User.find_by(email: args.email)
19 project_ids = Project.pluck(:id) 19 project_ids = Project.pluck(:id)
20 puts "Importing #{user.email} users into #{project_ids.size} projects" 20 puts "Importing #{user.email} users into #{project_ids.size} projects"
21 UsersProject.add_users_into_projects(project_ids, Array.wrap(user.id), UsersProject::DEVELOPER) 21 UsersProject.add_users_into_projects(project_ids, Array.wrap(user.id), UsersProject::DEVELOPER)
lib/tasks/gitlab/enable_namespaces.rake
@@ -43,13 +43,13 @@ namespace :gitlab do @@ -43,13 +43,13 @@ namespace :gitlab do
43 username.gsub!("+", ".") 43 username.gsub!("+", ".")
44 44
45 # return username if no matches 45 # return username if no matches
46 - return username unless User.find_by_username(username) 46 + return username unless User.find_by(username: username)
47 47
48 # look for same username 48 # look for same username
49 (1..10).each do |i| 49 (1..10).each do |i|
50 suffixed_username = "#{username}#{i}" 50 suffixed_username = "#{username}#{i}"
51 51
52 - return suffixed_username unless User.find_by_username(suffixed_username) 52 + return suffixed_username unless User.find_by(username: suffixed_username)
53 end 53 end
54 end 54 end
55 55
lib/tasks/gitlab/import.rake
@@ -50,7 +50,7 @@ namespace :gitlab do @@ -50,7 +50,7 @@ namespace :gitlab do
50 50
51 # find group namespace 51 # find group namespace
52 if group_name 52 if group_name
53 - group = Group.find_by_path(group_name) 53 + group = Group.find_by(path: group_name)
54 # create group namespace 54 # create group namespace
55 if !group 55 if !group
56 group = Group.new(:name => group_name) 56 group = Group.new(:name => group_name)
spec/lib/gitlab/ldap/ldap_user_auth_spec.rb
@@ -25,7 +25,7 @@ describe Gitlab::LDAP do @@ -25,7 +25,7 @@ describe Gitlab::LDAP do
25 it "should update credentials by email if missing uid" do 25 it "should update credentials by email if missing uid" do
26 user = double('User') 26 user = double('User')
27 User.stub find_by_extern_uid_and_provider: nil 27 User.stub find_by_extern_uid_and_provider: nil
28 - User.stub find_by_email: user 28 + User.stub(:find_by).with(hash_including(email: anything())) { user }
29 user.should_receive :update_attributes 29 user.should_receive :update_attributes
30 gl_auth.find_or_create(@auth) 30 gl_auth.find_or_create(@auth)
31 end 31 end
@@ -35,8 +35,8 @@ describe Gitlab::LDAP do @@ -35,8 +35,8 @@ describe Gitlab::LDAP do
35 value = Gitlab.config.ldap.allow_username_or_email_login 35 value = Gitlab.config.ldap.allow_username_or_email_login
36 Gitlab.config.ldap['allow_username_or_email_login'] = true 36 Gitlab.config.ldap['allow_username_or_email_login'] = true
37 User.stub find_by_extern_uid_and_provider: nil 37 User.stub find_by_extern_uid_and_provider: nil
38 - User.stub find_by_email: nil  
39 - User.stub find_by_username: user 38 + User.stub(:find_by).with(hash_including(email: anything())) { nil }
  39 + User.stub(:find_by).with(hash_including(username: anything())) { user }
40 user.should_receive :update_attributes 40 user.should_receive :update_attributes
41 gl_auth.find_or_create(@auth) 41 gl_auth.find_or_create(@auth)
42 Gitlab.config.ldap['allow_username_or_email_login'] = value 42 Gitlab.config.ldap['allow_username_or_email_login'] = value
@@ -47,8 +47,8 @@ describe Gitlab::LDAP do @@ -47,8 +47,8 @@ describe Gitlab::LDAP do
47 value = Gitlab.config.ldap.allow_username_or_email_login 47 value = Gitlab.config.ldap.allow_username_or_email_login
48 Gitlab.config.ldap['allow_username_or_email_login'] = false 48 Gitlab.config.ldap['allow_username_or_email_login'] = false
49 User.stub find_by_extern_uid_and_provider: nil 49 User.stub find_by_extern_uid_and_provider: nil
50 - User.stub find_by_email: nil  
51 - User.stub find_by_username: user 50 + User.stub(:find_by).with(hash_including(email: anything())) { nil }
  51 + User.stub(:find_by).with(hash_including(username: anything())) { user }
52 user.should_not_receive :update_attributes 52 user.should_not_receive :update_attributes
53 gl_auth.find_or_create(@auth) 53 gl_auth.find_or_create(@auth)
54 Gitlab.config.ldap['allow_username_or_email_login'] = value 54 Gitlab.config.ldap['allow_username_or_email_login'] = value
spec/requests/api/users_spec.rb
@@ -93,7 +93,7 @@ describe API::API do @@ -93,7 +93,7 @@ describe API::API do
93 expect { 93 expect {
94 post api("/users", admin), attr 94 post api("/users", admin), attr
95 }.to change { User.count }.by(1) 95 }.to change { User.count }.by(1)
96 - user = User.find_by_username(attr[:username]) 96 + user = User.find_by(username: attr[:username])
97 user.projects_limit.should == limit 97 user.projects_limit.should == limit
98 user.theme_id.should == Gitlab::Theme::MARS 98 user.theme_id.should == Gitlab::Theme::MARS
99 Gitlab.config.gitlab.unstub(:default_projects_limit) 99 Gitlab.config.gitlab.unstub(:default_projects_limit)
spec/workers/post_receive_spec.rb
@@ -19,7 +19,7 @@ describe PostReceive do @@ -19,7 +19,7 @@ describe PostReceive do
19 end 19 end
20 20
21 it "does not run if the author is not in the project" do 21 it "does not run if the author is not in the project" do
22 - Key.stub(find_by_id: nil) 22 + Key.stub(:find_by).with(hash_including(id: anything())) { nil }
23 23
24 project.should_not_receive(:execute_hooks) 24 project.should_not_receive(:execute_hooks)
25 25