diff --git a/.rubocop.yml b/.rubocop.yml
index 0cc729d3b08eff154b191a719e982b6ed3ccd2bc..ea4d365761e281d1ab5861816b58df1be5934e08 100644
--- a/.rubocop.yml
+++ b/.rubocop.yml
@@ -993,8 +993,6 @@ Rails/Validation:
 AllCops:
   RunRailsCops: true
   Exclude:
-    - 'spec/**/*'
-    - 'features/**/*'
     - 'vendor/**/*'
     - 'db/**/*'
     - 'tmp/**/*'
diff --git a/features/steps/dashboard/dashboard.rb b/features/steps/dashboard/dashboard.rb
index 945bf35ff27aeed7fbc4534dec8d9140e8215073..cb3a80cac2969b6c7729348d8ebea7e209e89ca5 100644
--- a/features/steps/dashboard/dashboard.rb
+++ b/features/steps/dashboard/dashboard.rb
@@ -28,7 +28,7 @@ class Spinach::Features::Dashboard < Spinach::FeatureSteps
   end
 
   step 'user with name "John Doe" joined project "Shop"' do
-    user = create(:user, {name: "John Doe"})
+    user = create(:user, { name: "John Doe" })
     project.team << [user, :master]
     Event.create(
       project: project,
diff --git a/features/steps/dashboard/event_filters.rb b/features/steps/dashboard/event_filters.rb
index 834afa439a0c0e0f49302207232d8b987ab07884..726b37cfde53b89128da1aa3a63ea5249dff398f 100644
--- a/features/steps/dashboard/event_filters.rb
+++ b/features/steps/dashboard/event_filters.rb
@@ -52,7 +52,7 @@ class Spinach::Features::EventFilters < Spinach::FeatureSteps
   end
 
   step 'this project has new member event' do
-    user = create(:user, {name: "John Doe"})
+    user = create(:user, { name: "John Doe" })
     Event.create(
       project: @project,
       author_id: user.id,
diff --git a/features/steps/explore/projects.rb b/features/steps/explore/projects.rb
index 49c2f6a1253a7b21867bd07135645feb5fb34156..8b498e7b4a647d7bce3df82e7e22d6a92d4ebeb7 100644
--- a/features/steps/explore/projects.rb
+++ b/features/steps/explore/projects.rb
@@ -145,4 +145,3 @@ class Spinach::Features::ExploreProjects < Spinach::FeatureSteps
     @public_merge_request ||= MergeRequest.find_by!(title: 'Bug fix for public project')
   end
 end
-
diff --git a/features/steps/project/snippets.rb b/features/steps/project/snippets.rb
index eedb4e1b74a5c613486f99947a8ce1a1158c070c..db8ad08bb9e9c098bc012c21b653ec8aaa601419 100644
--- a/features/steps/project/snippets.rb
+++ b/features/steps/project/snippets.rb
@@ -52,8 +52,8 @@ class Spinach::Features::ProjectSnippets < Spinach::FeatureSteps
   end
 
   step 'I submit new snippet "Snippet three"' do
-    fill_in "project_snippet_title", :with => "Snippet three"
-    fill_in "project_snippet_file_name", :with => "my_snippet.rb"
+    fill_in "project_snippet_title", with: "Snippet three"
+    fill_in "project_snippet_file_name", with: "my_snippet.rb"
     page.within('.file-editor') do
       find(:xpath, "//input[@id='project_snippet_content']").set 'Content of snippet three'
     end
@@ -66,7 +66,7 @@ class Spinach::Features::ProjectSnippets < Spinach::FeatureSteps
   end
 
   step 'I submit new title "Snippet new title"' do
-    fill_in "project_snippet_title", :with => "Snippet new title"
+    fill_in "project_snippet_title", with: "Snippet new title"
     click_button "Save"
   end
 
diff --git a/features/steps/shared/admin.rb b/features/steps/shared/admin.rb
index b6072995677ba36198d5e67028934ff880f89c5a..fbaa408226e70ac7e6a6c5b994d658cc70b2f3d7 100644
--- a/features/steps/shared/admin.rb
+++ b/features/steps/shared/admin.rb
@@ -9,4 +9,3 @@ module SharedAdmin
     2.times { create(:user) }
   end
 end
-
diff --git a/features/steps/shared/issuable.rb b/features/steps/shared/issuable.rb
index 41db2612f2623f75147e4e8fc98c5cc85c0589f5..e6d1b8b8efc6b238c193097445dc86fd9d4d5d6d 100644
--- a/features/steps/shared/issuable.rb
+++ b/features/steps/shared/issuable.rb
@@ -2,7 +2,7 @@ module SharedIssuable
   include Spinach::DSL
 
   def edit_issuable
-   find(:css, '.issuable-edit').click
+    find(:css, '.issuable-edit').click
   end
 
   step 'I click link "Edit" for the merge request' do
diff --git a/features/steps/shared/paths.rb b/features/steps/shared/paths.rb
index 3bd0d60281cc7556c7b5d0495dfe11a95907294f..88ab9d0ab4353cbf17b8815270ce7f64003f180a 100644
--- a/features/steps/shared/paths.rb
+++ b/features/steps/shared/paths.rb
@@ -20,43 +20,43 @@ module SharedPaths
   # ----------------------------------------
 
   step 'I visit group "Owned" page' do
-    visit group_path(Group.find_by(name:"Owned"))
+    visit group_path(Group.find_by(name: "Owned"))
   end
 
   step 'I visit group "Owned" issues page' do
-    visit issues_group_path(Group.find_by(name:"Owned"))
+    visit issues_group_path(Group.find_by(name: "Owned"))
   end
 
   step 'I visit group "Owned" merge requests page' do
-    visit merge_requests_group_path(Group.find_by(name:"Owned"))
+    visit merge_requests_group_path(Group.find_by(name: "Owned"))
   end
 
   step 'I visit group "Owned" members page' do
-    visit group_group_members_path(Group.find_by(name:"Owned"))
+    visit group_group_members_path(Group.find_by(name: "Owned"))
   end
 
   step 'I visit group "Owned" settings page' do
-    visit edit_group_path(Group.find_by(name:"Owned"))
+    visit edit_group_path(Group.find_by(name: "Owned"))
   end
 
   step 'I visit group "Guest" page' do
-    visit group_path(Group.find_by(name:"Guest"))
+    visit group_path(Group.find_by(name: "Guest"))
   end
 
   step 'I visit group "Guest" issues page' do
-    visit issues_group_path(Group.find_by(name:"Guest"))
+    visit issues_group_path(Group.find_by(name: "Guest"))
   end
 
   step 'I visit group "Guest" merge requests page' do
-    visit merge_requests_group_path(Group.find_by(name:"Guest"))
+    visit merge_requests_group_path(Group.find_by(name: "Guest"))
   end
 
   step 'I visit group "Guest" members page' do
-    visit group_group_members_path(Group.find_by(name:"Guest"))
+    visit group_group_members_path(Group.find_by(name: "Guest"))
   end
 
   step 'I visit group "Guest" settings page' do
-    visit edit_group_path(Group.find_by(name:"Guest"))
+    visit edit_group_path(Group.find_by(name: "Guest"))
   end
 
   # ----------------------------------------
@@ -201,11 +201,11 @@ module SharedPaths
   end
 
   step "I visit my project's commits page" do
-    visit namespace_project_commits_path(@project.namespace, @project, root_ref, {limit: 5})
+    visit namespace_project_commits_path(@project.namespace, @project, root_ref, { limit: 5 })
   end
 
   step "I visit my project's commits page for a specific path" do
-    visit namespace_project_commits_path(@project.namespace, @project, root_ref + "/app/models/project.rb", {limit: 5})
+    visit namespace_project_commits_path(@project.namespace, @project, root_ref + "/app/models/project.rb", { limit: 5 })
   end
 
   step 'I visit my project\'s commits stats page' do
@@ -272,11 +272,11 @@ module SharedPaths
   end
 
   step 'I visit project commits page' do
-    visit namespace_project_commits_path(@project.namespace, @project, root_ref, {limit: 5})
+    visit namespace_project_commits_path(@project.namespace, @project, root_ref, { limit: 5 })
   end
 
   step 'I visit project commits page for stable branch' do
-    visit namespace_project_commits_path(@project.namespace, @project, 'stable', {limit: 5})
+    visit namespace_project_commits_path(@project.namespace, @project, 'stable', { limit: 5 })
   end
 
   step 'I visit project source page' do
@@ -418,13 +418,13 @@ module SharedPaths
     visit explore_projects_path
   end
 
-   step 'I visit the explore trending projects' do
-     visit trending_explore_projects_path
-   end
+  step 'I visit the explore trending projects' do
+    visit trending_explore_projects_path
+  end
 
-   step 'I visit the explore starred projects' do
-     visit starred_explore_projects_path
-   end
+  step 'I visit the explore starred projects' do
+    visit starred_explore_projects_path
+  end
 
   step 'I visit the public groups area' do
     visit explore_groups_path
diff --git a/features/steps/shared/user.rb b/features/steps/shared/user.rb
index 209d77c7acf4e50693d2389f85240a8997eac34e..fc1e8d6e88967cdef197ecd74de8d64d59a256a6 100644
--- a/features/steps/shared/user.rb
+++ b/features/steps/shared/user.rb
@@ -2,16 +2,16 @@ module SharedUser
   include Spinach::DSL
 
   step 'User "John Doe" exists' do
-    user_exists("John Doe", {username: "john_doe"})
+    user_exists("John Doe", { username: "john_doe" })
   end
 
   step 'User "Mary Jane" exists' do
-    user_exists("Mary Jane", {username: "mary_jane"})
+    user_exists("Mary Jane", { username: "mary_jane" })
   end
 
   protected
 
   def user_exists(name, options = {})
-    User.find_by(name: name) || create(:user, {name: name, admin: false}.merge(options))
+    User.find_by(name: name) || create(:user, { name: name, admin: false }.merge(options))
   end
 end
diff --git a/features/steps/snippets/snippets.rb b/features/steps/snippets/snippets.rb
index 426da2918ea227b4e0fb6e47cb8925146cd4e351..6ff48e0c6b8eed0405532831d94699c5197af1f3 100644
--- a/features/steps/snippets/snippets.rb
+++ b/features/steps/snippets/snippets.rb
@@ -23,8 +23,8 @@ class Spinach::Features::Snippets < Spinach::FeatureSteps
   end
 
   step 'I submit new snippet "Personal snippet three"' do
-    fill_in "personal_snippet_title", :with => "Personal snippet three"
-    fill_in "personal_snippet_file_name", :with => "my_snippet.rb"
+    fill_in "personal_snippet_title", with: "Personal snippet three"
+    fill_in "personal_snippet_file_name", with: "my_snippet.rb"
     page.within('.file-editor') do
       find(:xpath, "//input[@id='personal_snippet_content']").set 'Content of snippet three'
     end
@@ -32,12 +32,12 @@ class Spinach::Features::Snippets < Spinach::FeatureSteps
   end
 
   step 'I submit new internal snippet' do
-    fill_in "personal_snippet_title", :with => "Internal personal snippet one"
-    fill_in "personal_snippet_file_name", :with => "my_snippet.rb"
+    fill_in "personal_snippet_title", with: "Internal personal snippet one"
+    fill_in "personal_snippet_file_name", with: "my_snippet.rb"
     choose 'personal_snippet_visibility_level_10'
 
     page.within('.file-editor') do
-     find(:xpath, "//input[@id='personal_snippet_content']").set 'Content of internal snippet'
+      find(:xpath, "//input[@id='personal_snippet_content']").set 'Content of internal snippet'
     end
 
     click_button "Create snippet"
@@ -49,7 +49,7 @@ class Spinach::Features::Snippets < Spinach::FeatureSteps
   end
 
   step 'I submit new title "Personal snippet new title"' do
-    fill_in "personal_snippet_title", :with => "Personal snippet new title"
+    fill_in "personal_snippet_title", with: "Personal snippet new title"
     click_button "Save"
   end
 
diff --git a/spec/controllers/blob_controller_spec.rb b/spec/controllers/blob_controller_spec.rb
index a1102f283406ca24dca53a0787ecdb3f48de08c2..eb91e577b875ccb3d917f705579e487d7ad2220f 100644
--- a/spec/controllers/blob_controller_spec.rb
+++ b/spec/controllers/blob_controller_spec.rb
@@ -18,8 +18,10 @@ describe Projects::BlobController do
     render_views
 
     before do
-      get(:show, namespace_id: project.namespace.to_param,
-          project_id: project.to_param, id: id)
+      get(:show,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param,
+          id: id)
     end
 
     context "valid branch, valid file" do
@@ -42,8 +44,10 @@ describe Projects::BlobController do
     render_views
 
     before do
-      get(:show, namespace_id: project.namespace.to_param,
-          project_id: project.to_param, id: id)
+      get(:show,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param,
+          id: id)
       controller.instance_variable_set(:@blob, nil)
     end
 
diff --git a/spec/controllers/branches_controller_spec.rb b/spec/controllers/branches_controller_spec.rb
index 51397382cfbc107fc8cd4caf658195b078c4f631..db3b64babcd26fc409b1b93ac483bfa3a81dcd52 100644
--- a/spec/controllers/branches_controller_spec.rb
+++ b/spec/controllers/branches_controller_spec.rb
@@ -17,13 +17,13 @@ describe Projects::BranchesController do
   describe "POST create" do
     render_views
 
-    before {
+    before do
       post :create,
         namespace_id: project.namespace.to_param,
         project_id: project.to_param,
         branch_name: branch,
         ref: ref
-    }
+    end
 
     context "valid branch name, valid source" do
       let(:branch) { "merge_branch" }
diff --git a/spec/controllers/commit_controller_spec.rb b/spec/controllers/commit_controller_spec.rb
index 34ee61f7ede938bd69c4322884ca7be5189130f0..bb3d87f384081f488d4fd500e837be9a72d75661 100644
--- a/spec/controllers/commit_controller_spec.rb
+++ b/spec/controllers/commit_controller_spec.rb
@@ -13,8 +13,11 @@ describe Projects::CommitController do
   describe "#show" do
     shared_examples "export as" do |format|
       it "should generally work" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: commit.id, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: commit.id,
+            format: format)
 
         expect(response).to be_success
       end
@@ -22,13 +25,17 @@ describe Projects::CommitController do
       it "should generate it" do
         expect_any_instance_of(Commit).to receive(:"to_#{format}")
 
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: commit.id, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: commit.id, format: format)
       end
 
       it "should render it" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: commit.id, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: commit.id, format: format)
 
         expect(response.body).to eq(commit.send(:"to_#{format}"))
       end
@@ -37,8 +44,10 @@ describe Projects::CommitController do
         allow_any_instance_of(Commit).to receive(:"to_#{format}").
           and_return('HTML entities &<>" ')
 
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: commit.id, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: commit.id, format: format)
 
         expect(response.body).not_to include('&amp;')
         expect(response.body).not_to include('&gt;')
@@ -52,8 +61,11 @@ describe Projects::CommitController do
       let(:format) { :diff }
 
       it "should really only be a git diff" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: commit.id, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: commit.id,
+            format: format)
 
         expect(response.body).to start_with("diff --git")
       end
@@ -64,15 +76,21 @@ describe Projects::CommitController do
       let(:format) { :patch }
 
       it "should really be a git email patch" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: commit.id, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: commit.id,
+            format: format)
 
         expect(response.body).to start_with("From #{commit.id}")
       end
 
       it "should contain a git diff" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: commit.id, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: commit.id,
+            format: format)
 
         expect(response.body).to match(/^diff --git/)
       end
@@ -81,8 +99,10 @@ describe Projects::CommitController do
 
   describe "#branches" do
     it "contains branch and tags information" do
-      get(:branches, namespace_id: project.namespace.to_param,
-          project_id: project.to_param, id: commit.id)
+      get(:branches,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param,
+          id: commit.id)
 
       expect(assigns(:branches)).to include("master", "feature_conflict")
       expect(assigns(:tags)).to include("v1.1.0")
diff --git a/spec/controllers/commits_controller_spec.rb b/spec/controllers/commits_controller_spec.rb
index 2184b35152eadfb20740aba0b8a3908a9d09c37a..7d8089c4bc60dc5970e327f480bb077802578b9a 100644
--- a/spec/controllers/commits_controller_spec.rb
+++ b/spec/controllers/commits_controller_spec.rb
@@ -12,8 +12,11 @@ describe Projects::CommitsController do
   describe "GET show" do
     context "as atom feed" do
       it "should render as atom" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: "master", format: "atom")
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: "master",
+            format: "atom")
         expect(response).to be_success
         expect(response.content_type).to eq('application/atom+xml')
       end
diff --git a/spec/controllers/help_controller_spec.rb b/spec/controllers/help_controller_spec.rb
index 93535ced7ae5ea9a71a4d6d43ba149a35d5fe7ed..1f7fd517342b694f5a8689971982471122d0d008 100644
--- a/spec/controllers/help_controller_spec.rb
+++ b/spec/controllers/help_controller_spec.rb
@@ -35,8 +35,10 @@ describe HelpController do
     context 'for image formats' do
       context 'when requested file exists' do
         it 'renders the raw file' do
-          get :show, category: 'workflow/protected_branches',
-            file: 'protected_branches1', format: :png
+          get :show,
+              category: 'workflow/protected_branches',
+              file: 'protected_branches1',
+              format: :png
           expect(response).to be_success
           expect(response.content_type).to eq 'image/png'
           expect(response.headers['Content-Disposition']).to match(/^inline;/)
@@ -45,7 +47,10 @@ describe HelpController do
 
       context 'when requested file is missing' do
         it 'renders not found' do
-          get :show, category: 'foo', file: 'bar', format: :png
+          get :show,
+              category: 'foo',
+              file: 'bar',
+              format: :png
           expect(response).to be_not_found
         end
       end
@@ -53,7 +58,10 @@ describe HelpController do
 
     context 'for other formats' do
       it 'always renders not found' do
-        get :show, category: 'ssh', file: 'README', format: :foo
+        get :show,
+            category: 'ssh',
+            file: 'README',
+            format: :foo
         expect(response).to be_not_found
       end
     end
diff --git a/spec/controllers/import/bitbucket_controller_spec.rb b/spec/controllers/import/bitbucket_controller_spec.rb
index f577c2b3006e7fcad10b3bf184a1172253464225..d5d9310e6032a62ec6f9c2431d3c007f4d310457 100644
--- a/spec/controllers/import/bitbucket_controller_spec.rb
+++ b/spec/controllers/import/bitbucket_controller_spec.rb
@@ -61,20 +61,13 @@ describe Import::BitbucketController do
   describe "POST create" do
     let(:bitbucket_username) { user.username }
 
-    let(:bitbucket_user) {
-      {
-        user: {
-          username: bitbucket_username
-        }
-      }.with_indifferent_access
-    }
-
-    let(:bitbucket_repo) {
-      {
-        slug: "vim",
-        owner: bitbucket_username
-      }.with_indifferent_access
-    }
+    let(:bitbucket_user) do
+      { user: { username: bitbucket_username } }.with_indifferent_access
+    end
+
+    let(:bitbucket_repo) do
+      { slug: "vim", owner: bitbucket_username }.with_indifferent_access
+    end
 
     before do
       allow(Gitlab::BitbucketImport::KeyAdder).
diff --git a/spec/controllers/import/github_controller_spec.rb b/spec/controllers/import/github_controller_spec.rb
index 9534981c78b203f3c918ab2dcaf639401bfb0e35..0bc14059a350fb0ac82db681336340d889596306 100644
--- a/spec/controllers/import/github_controller_spec.rb
+++ b/spec/controllers/import/github_controller_spec.rb
@@ -55,14 +55,14 @@ describe Import::GithubController do
 
   describe "POST create" do
     let(:github_username) { user.username }
-
-    let(:github_user) {
-      OpenStruct.new(login: github_username)
-    }
-
-    let(:github_repo) {
-      OpenStruct.new(name: 'vim', full_name: "#{github_username}/vim", owner: OpenStruct.new(login: github_username))
-    }
+    let(:github_user) { OpenStruct.new(login: github_username) }
+    let(:github_repo) do
+      OpenStruct.new(
+        name: 'vim',
+        full_name: "#{github_username}/vim",
+        owner: OpenStruct.new(login: github_username)
+      )
+    end
 
     before do
       stub_client(user: github_user, repo: github_repo)
diff --git a/spec/controllers/import/gitlab_controller_spec.rb b/spec/controllers/import/gitlab_controller_spec.rb
index cb06cdc09ea018bf4541ca022017993c0bc895b2..4bc67c8670380cc2f031d64d34baa701949e1b67 100644
--- a/spec/controllers/import/gitlab_controller_spec.rb
+++ b/spec/controllers/import/gitlab_controller_spec.rb
@@ -53,21 +53,17 @@ describe Import::GitlabController do
 
   describe "POST create" do
     let(:gitlab_username) { user.username }
-
-    let(:gitlab_user) {
-      {
-        username: gitlab_username
-      }.with_indifferent_access
-    }
-
-    let(:gitlab_repo) {
+    let(:gitlab_user) do
+      { username: gitlab_username }.with_indifferent_access
+    end
+    let(:gitlab_repo) do
       {
         path: 'vim',
         path_with_namespace: "#{gitlab_username}/vim",
         owner: { name: gitlab_username },
         namespace: { path: gitlab_username }
       }.with_indifferent_access
-    }
+    end
 
     before do
       stub_client(user: gitlab_user, project: gitlab_repo)
diff --git a/spec/controllers/profiles/preferences_controller_spec.rb b/spec/controllers/profiles/preferences_controller_spec.rb
index 1f0943c93d8ac226a92c1f73325b429f6d4304fc..8f02003992a2a2a65e192c3f91ce0b4a4cd453e7 100644
--- a/spec/controllers/profiles/preferences_controller_spec.rb
+++ b/spec/controllers/profiles/preferences_controller_spec.rb
@@ -63,7 +63,7 @@ describe Profiles::PreferencesController do
 
     context 'on invalid dashboard setting' do
       it 'sets the flash' do
-        prefs = {dashboard: 'invalid'}
+        prefs = { dashboard: 'invalid' }
 
         go params: prefs
 
diff --git a/spec/controllers/projects/compare_controller_spec.rb b/spec/controllers/projects/compare_controller_spec.rb
index 23e1566b8f3a0034d1b5292024374c26a1ee7d63..b643b354073f7cb85385912590ee3f681454c413 100644
--- a/spec/controllers/projects/compare_controller_spec.rb
+++ b/spec/controllers/projects/compare_controller_spec.rb
@@ -12,8 +12,11 @@ describe Projects::CompareController do
   end
 
   it 'compare should show some diffs' do
-    get(:show, namespace_id: project.namespace.to_param,
-        project_id: project.to_param, from: ref_from, to: ref_to)
+    get(:show,
+        namespace_id: project.namespace.to_param,
+        project_id: project.to_param,
+        from: ref_from,
+        to: ref_to)
 
     expect(response).to be_success
     expect(assigns(:diffs).length).to be >= 1
diff --git a/spec/controllers/projects/merge_requests_controller_spec.rb b/spec/controllers/projects/merge_requests_controller_spec.rb
index b9c6f6e472e857a713d964277b84368a361d1e1c..b8db8591709b5932abadd5ed98f7b6ba909f1348 100644
--- a/spec/controllers/projects/merge_requests_controller_spec.rb
+++ b/spec/controllers/projects/merge_requests_controller_spec.rb
@@ -13,8 +13,11 @@ describe Projects::MergeRequestsController do
   describe "#show" do
     shared_examples "export merge as" do |format|
       it "should generally work" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: merge_request.iid, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: merge_request.iid,
+            format: format)
 
         expect(response).to be_success
       end
@@ -22,13 +25,19 @@ describe Projects::MergeRequestsController do
       it "should generate it" do
         expect_any_instance_of(MergeRequest).to receive(:"to_#{format}")
 
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: merge_request.iid, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: merge_request.iid,
+            format: format)
       end
 
       it "should render it" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: merge_request.iid, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: merge_request.iid,
+            format: format)
 
         expect(response.body).to eq((merge_request.send(:"to_#{format}",user)).to_s)
       end
@@ -37,8 +46,11 @@ describe Projects::MergeRequestsController do
         allow_any_instance_of(MergeRequest).to receive(:"to_#{format}").
           and_return('HTML entities &<>" ')
 
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: merge_request.iid, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: merge_request.iid,
+            format: format)
 
         expect(response.body).not_to include('&amp;')
         expect(response.body).not_to include('&gt;')
@@ -52,8 +64,11 @@ describe Projects::MergeRequestsController do
       let(:format) { :diff }
 
       it "should really only be a git diff" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: merge_request.iid, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: merge_request.iid,
+            format: format)
 
         expect(response.body).to start_with("diff --git")
       end
@@ -64,15 +79,20 @@ describe Projects::MergeRequestsController do
       let(:format) { :patch }
 
       it "should really be a git email patch with commit" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: merge_request.iid, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: merge_request.iid, format: format)
 
         expect(response.body[0..100]).to start_with("From #{merge_request.commits.last.id}")
       end
 
       it "should contain git diffs" do
-        get(:show, namespace_id: project.namespace.to_param,
-            project_id: project.to_param, id: merge_request.iid, format: format)
+        get(:show,
+            namespace_id: project.namespace.to_param,
+            project_id: project.to_param,
+            id: merge_request.iid,
+            format: format)
 
         expect(response.body).to match(/^diff --git/)
       end
@@ -81,8 +101,11 @@ describe Projects::MergeRequestsController do
 
   describe 'GET diffs' do
     def go(format: 'html')
-      get :diffs, namespace_id: project.namespace.to_param,
-        project_id: project.to_param, id: merge_request.iid, format: format
+      get :diffs,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param,
+          id: merge_request.iid,
+          format: format
     end
 
     context 'as html' do
@@ -126,8 +149,11 @@ describe Projects::MergeRequestsController do
 
   describe 'GET commits' do
     def go(format: 'html')
-      get :commits, namespace_id: project.namespace.to_param,
-        project_id: project.to_param, id: merge_request.iid, format: format
+      get :commits,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param,
+          id: merge_request.iid,
+          format: format
     end
 
     context 'as html' do
diff --git a/spec/controllers/projects/refs_controller_spec.rb b/spec/controllers/projects/refs_controller_spec.rb
index c254ab7cb6ea518b11c7e80242ead3859e4026e3..abd45a74e2d7d85a0ad65fddb1c481ba72734f56 100644
--- a/spec/controllers/projects/refs_controller_spec.rb
+++ b/spec/controllers/projects/refs_controller_spec.rb
@@ -11,15 +11,20 @@ describe Projects::RefsController do
 
   describe 'GET #logs_tree' do
     def default_get(format = :html)
-      get :logs_tree, namespace_id: project.namespace.to_param,
-        project_id: project.to_param, id: 'master',
-        path: 'foo/bar/baz.html', format: format
+      get :logs_tree,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param,
+          id: 'master',
+          path: 'foo/bar/baz.html',
+          format: format
     end
 
     def xhr_get(format = :html)
-      xhr :get, :logs_tree, namespace_id: project.namespace.to_param,
-        project_id: project.to_param, id: 'master',
-        path: 'foo/bar/baz.html', format: format
+      xhr :get,
+          :logs_tree,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param, id: 'master',
+          path: 'foo/bar/baz.html', format: format
     end
 
     it 'never throws MissingTemplate' do
diff --git a/spec/controllers/projects_controller_spec.rb b/spec/controllers/projects_controller_spec.rb
index a1b82a32150f7714c239b536e2d923331208292c..29233e9fae6fa3c21124b9deeb02edbb46635025 100644
--- a/spec/controllers/projects_controller_spec.rb
+++ b/spec/controllers/projects_controller_spec.rb
@@ -16,30 +16,34 @@ describe ProjectsController do
         get :show, "go-get" => "1", namespace_id: "bogus_namespace", id: "bogus_project"
 
         expect(response.body).to include("name='go-import'")
-        
+
         content = "localhost/bogus_namespace/bogus_project git http://localhost/bogus_namespace/bogus_project.git"
         expect(response.body).to include("content='#{content}'")
       end
     end
   end
-  
+
   describe "POST #toggle_star" do
     it "toggles star if user is signed in" do
       sign_in(user)
       expect(user.starred?(public_project)).to be_falsey
-      post(:toggle_star, namespace_id: public_project.namespace.to_param,
+      post(:toggle_star,
+           namespace_id: public_project.namespace.to_param,
            id: public_project.to_param)
       expect(user.starred?(public_project)).to be_truthy
-      post(:toggle_star, namespace_id: public_project.namespace.to_param,
+      post(:toggle_star,
+           namespace_id: public_project.namespace.to_param,
            id: public_project.to_param)
       expect(user.starred?(public_project)).to be_falsey
     end
 
     it "does nothing if user is not signed in" do
-      post(:toggle_star, namespace_id: project.namespace.to_param,
+      post(:toggle_star,
+           namespace_id: project.namespace.to_param,
            id: public_project.to_param)
       expect(user.starred?(public_project)).to be_falsey
-      post(:toggle_star, namespace_id: project.namespace.to_param,
+      post(:toggle_star,
+           namespace_id: project.namespace.to_param,
            id: public_project.to_param)
       expect(user.starred?(public_project)).to be_falsey
     end
diff --git a/spec/controllers/tree_controller_spec.rb b/spec/controllers/tree_controller_spec.rb
index 7b219819bbce79e4b6f44015c6a7f31b2eb4fb21..e09caf5df13cd477c94dd5db39ec87d6516d9f6b 100644
--- a/spec/controllers/tree_controller_spec.rb
+++ b/spec/controllers/tree_controller_spec.rb
@@ -19,8 +19,10 @@ describe Projects::TreeController do
     render_views
 
     before do
-      get(:show, namespace_id: project.namespace.to_param,
-          project_id: project.to_param, id: id)
+      get(:show,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param,
+          id: id)
     end
 
     context "valid branch, no path" do
@@ -48,8 +50,10 @@ describe Projects::TreeController do
     render_views
 
     before do
-      get(:show, namespace_id: project.namespace.to_param,
-          project_id: project.to_param, id: id)
+      get(:show,
+          namespace_id: project.namespace.to_param,
+          project_id: project.to_param,
+          id: id)
     end
 
     context 'redirect to blob' do
diff --git a/spec/factories/merge_requests.rb b/spec/factories/merge_requests.rb
index 77cd37c22d93c0c85d7cf2fcfacca2d392396667..3b7adfe43987bbf582764197a1f4a86091309097 100644
--- a/spec/factories/merge_requests.rb
+++ b/spec/factories/merge_requests.rb
@@ -28,7 +28,7 @@ FactoryGirl.define do
     source_project factory: :project
     target_project { source_project }
 
-    # → git log --pretty=oneline feature..master
+    # $ git log --pretty=oneline feature..master
     # 5937ac0a7beb003549fc5fd26fc247adbce4a52e Add submodule from gitlab.com
     # 570e7b2abdd848b95f2f578043fc23bd6f6fd24d Change some files
     # 6f6d7e7ed97bb5f0054f2b1df789b39ca89b6ff9 More submodules
diff --git a/spec/features/atom/users_spec.rb b/spec/features/atom/users_spec.rb
index 770ac04c2c57f49b68bb9d93e99d3bb41d253a5d..dc41be8246f024d8f5676b502cdf99b213599170 100644
--- a/spec/features/atom/users_spec.rb
+++ b/spec/features/atom/users_spec.rb
@@ -14,17 +14,24 @@ describe "User Feed", feature: true  do
     context 'feed content' do
       let(:project) { create(:project) }
       let(:issue) do
-        create(:issue, project: project,
-               author: user, description: "Houston, we have a bug!\n\n***\n\nI guess.")
+        create(:issue,
+               project: project,
+               author: user,
+               description: "Houston, we have a bug!\n\n***\n\nI guess.")
       end
       let(:note) do
-        create(:note, noteable: issue, author: user,
-               note: 'Bug confirmed :+1:', project: project)
+        create(:note,
+               noteable: issue,
+               author: user,
+               note: 'Bug confirmed :+1:',
+               project: project)
       end
       let(:merge_request) do
         create(:merge_request,
-               title: 'Fix bug', author: user,
-               source_project: project, target_project: project,
+               title: 'Fix bug',
+               author: user,
+               source_project: project,
+               target_project: project,
                description: "Here is the fix: ![an image](image.png)")
       end
 
diff --git a/spec/features/issues_spec.rb b/spec/features/issues_spec.rb
index 1f2675044d3379ae69889df53608301e304bc42f..158a5c0c29c239b1f1b4dd4f19d56fb626dbb211 100644
--- a/spec/features/issues_spec.rb
+++ b/spec/features/issues_spec.rb
@@ -36,9 +36,7 @@ describe 'Issues', feature: true do
       end
 
       it 'does not change issue count' do
-        expect {
-          click_button 'Save changes'
-        }.not_to change { Issue.count }
+        expect { click_button 'Save changes' }.to_not change { Issue.count }
       end
 
       it 'should update issue fields' do
@@ -295,7 +293,7 @@ describe 'Issues', feature: true do
         issue.save
       end
 
-      it 'allows user to remove assignee', :js => true do
+      it 'allows user to remove assignee', js: true do
         visit namespace_project_issue_path(project.namespace, project, issue)
         expect(page).to have_content "Assignee: #{user2.name}"
 
diff --git a/spec/features/notes_on_merge_requests_spec.rb b/spec/features/notes_on_merge_requests_spec.rb
index 219bb3129e719b443c32e01effea56e9b359cd58..12ab4b844d8cdc7f89707bb8fd8b9ad12c4bc8eb 100644
--- a/spec/features/notes_on_merge_requests_spec.rb
+++ b/spec/features/notes_on_merge_requests_spec.rb
@@ -86,13 +86,13 @@ describe 'Comments' do
         end
 
         # TODO: fix after 7.7 release
-        #it "should reset the edit note form textarea with the original content of the note if cancelled" do
-          #within(".current-note-edit-form") do
-            #fill_in "note[note]", with: "Some new content"
-            #find(".btn-cancel").click
-            #expect(find(".js-note-text", visible: false).text).to eq note.note
-          #end
-        #end
+        # it "should reset the edit note form textarea with the original content of the note if cancelled" do
+        #   within(".current-note-edit-form") do
+        #     fill_in "note[note]", with: "Some new content"
+        #     find(".btn-cancel").click
+        #     expect(find(".js-note-text", visible: false).text).to eq note.note
+        #   end
+        # end
 
         it 'appends the edited at time to the note' do
           page.within('.current-note-edit-form') do
diff --git a/spec/features/search_spec.rb b/spec/features/search_spec.rb
index 479334f45d8c8491b7476d5d811795476753b877..84c036e59c044c22088e4199c78d1780a33b65c9 100644
--- a/spec/features/search_spec.rb
+++ b/spec/features/search_spec.rb
@@ -17,4 +17,3 @@ describe "Search", feature: true  do
     expect(page).to have_content @project.name
   end
 end
-
diff --git a/spec/helpers/oauth_helper_spec.rb b/spec/helpers/oauth_helper_spec.rb
index 088c342fa13c7b34742261cf980256c5dea6be54..3ef35f35102e310d9867f99674c092d395142694 100644
--- a/spec/helpers/oauth_helper_spec.rb
+++ b/spec/helpers/oauth_helper_spec.rb
@@ -17,4 +17,4 @@ describe OauthHelper do
       expect(helper.additional_providers).to eq([])
     end
   end
-end
\ No newline at end of file
+end
diff --git a/spec/helpers/preferences_helper_spec.rb b/spec/helpers/preferences_helper_spec.rb
index 920de8c4325aab07794c838388e87a5747b1ff0d..d814b562113d733c8e71812b634e02b1fd102ff4 100644
--- a/spec/helpers/preferences_helper_spec.rb
+++ b/spec/helpers/preferences_helper_spec.rb
@@ -61,7 +61,7 @@ describe PreferencesHelper do
       (1..5).each do |color_scheme_id|
         context "with color_scheme_id == #{color_scheme_id}" do
           it 'should return a string' do
-            current_user = double(:color_scheme_id => color_scheme_id)
+            current_user = double(color_scheme_id: color_scheme_id)
             allow(self).to receive(:current_user).and_return(current_user)
             expect(user_color_scheme_class).to be_kind_of(String)
           end
diff --git a/spec/helpers/tab_helper_spec.rb b/spec/helpers/tab_helper_spec.rb
index fc0ceecfbe7d8a10ca3b18710c80a29a3ba895bb..b473c0a7416f26d555cf4c6d6f2d4b528b4ea68c 100644
--- a/spec/helpers/tab_helper_spec.rb
+++ b/spec/helpers/tab_helper_spec.rb
@@ -37,8 +37,8 @@ describe TabHelper do
     end
 
     it "passes extra html options to the list element" do
-      expect(nav_link(action: :foo, html_options: {class: 'home'})).to match(/<li class="home active">/)
-      expect(nav_link(html_options: {class: 'active'})).to match(/<li class="active">/)
+      expect(nav_link(action: :foo, html_options: { class: 'home' })).to match(/<li class="home active">/)
+      expect(nav_link(html_options: { class: 'active' })).to match(/<li class="active">/)
     end
   end
 end
diff --git a/spec/helpers/tree_helper_spec.rb b/spec/helpers/tree_helper_spec.rb
index 2013b3e4c2a84160ecff0385f4944acb3dee52e1..c70dd8076e0e6c79c5049ea53ebb2443ef598629 100644
--- a/spec/helpers/tree_helper_spec.rb
+++ b/spec/helpers/tree_helper_spec.rb
@@ -4,10 +4,10 @@ describe TreeHelper do
   describe 'flatten_tree' do
     let(:project) { create(:project) }
 
-    before {
+    before do
       @repository = project.repository
       @commit = project.commit("e56497bb")
-    }
+    end
 
     context "on a directory containing more than one file/directory" do
       let(:tree_item) { double(name: "files", path: "files") }
diff --git a/spec/lib/disable_email_interceptor_spec.rb b/spec/lib/disable_email_interceptor_spec.rb
index 06d5450688baf556d40bec2390f8f93878e6690e..a9624e9a2b76efd36b7946f083b04dcda1877786 100644
--- a/spec/lib/disable_email_interceptor_spec.rb
+++ b/spec/lib/disable_email_interceptor_spec.rb
@@ -7,9 +7,7 @@ describe DisableEmailInterceptor do
 
   it 'should not send emails' do
     allow(Gitlab.config.gitlab).to receive(:email_enabled).and_return(false)
-    expect {
-      deliver_mail
-    }.not_to change(ActionMailer::Base.deliveries, :count)
+    expect { deliver_mail }.not_to change(ActionMailer::Base.deliveries, :count)
   end
 
   after do
diff --git a/spec/lib/extracts_path_spec.rb b/spec/lib/extracts_path_spec.rb
index 8e05e44defcd0c65d6b4a530bd8388aae94b3d6f..f077c80d4789a197880e3cdf7f88abb683e8a372 100644
--- a/spec/lib/extracts_path_spec.rb
+++ b/spec/lib/extracts_path_spec.rb
@@ -18,7 +18,7 @@ describe ExtractsPath do
 
   describe '#assign_ref' do
     let(:ref) { sample_commit[:id] }
-    let(:params) { {path: sample_commit[:line_code_path], ref: ref} }
+    let(:params) { { path: sample_commit[:line_code_path], ref: ref } }
 
     before do
       @project = create(:project)
diff --git a/spec/lib/file_size_validator_spec.rb b/spec/lib/file_size_validator_spec.rb
index 5c89c8547142462c7d1251138df3a1e74cbcd152..12ccc051c74865489fece6fe855ba92182ec2b73 100644
--- a/spec/lib/file_size_validator_spec.rb
+++ b/spec/lib/file_size_validator_spec.rb
@@ -9,9 +9,9 @@ describe 'Gitlab::FileSizeValidatorSpec' do
     let(:options) { { maximum: 10, attributes: { attachment: attachment } } }
 
     it 'attachment exceeds maximum limit' do
-        allow(attachment).to receive(:size) { 100 }
-        validator.validate_each(note, :attachment, attachment)
-        expect(note.errors).to have_key(:attachment)
+      allow(attachment).to receive(:size) { 100 }
+      validator.validate_each(note, :attachment, attachment)
+      expect(note.errors).to have_key(:attachment)
     end
 
     it 'attachment under maximum limit' do
@@ -22,8 +22,13 @@ describe 'Gitlab::FileSizeValidatorSpec' do
   end
 
   describe 'options uses a symbol' do
-    let(:options) { { maximum: :test,
-                      attributes: { attachment: attachment } } }
+    let(:options) do
+      {
+        maximum: :test,
+        attributes: { attachment: attachment }
+      }
+    end
+
     before do
       allow(note).to receive(:test) { 10 }
     end
diff --git a/spec/lib/gitlab/asciidoc_spec.rb b/spec/lib/gitlab/asciidoc_spec.rb
index 23f83339ec5a6bfd067ca49442369b7a9e5826d4..03e36fd35524ab596b9778cfd84c6434e40b6c6d 100644
--- a/spec/lib/gitlab/asciidoc_spec.rb
+++ b/spec/lib/gitlab/asciidoc_spec.rb
@@ -11,8 +11,11 @@ module Gitlab
     context "without project" do
 
       it "should convert the input using Asciidoctor and default options" do
-        expected_asciidoc_opts = { safe: :secure, backend: :html5,
-          attributes: described_class::DEFAULT_ADOC_ATTRS }
+        expected_asciidoc_opts = {
+            safe: :secure,
+            backend: :html5,
+            attributes: described_class::DEFAULT_ADOC_ATTRS
+        }
 
         expect(Asciidoctor).to receive(:convert)
           .with(input, expected_asciidoc_opts).and_return(html)
@@ -22,11 +25,14 @@ module Gitlab
 
       context "with asciidoc_opts" do
 
-        let(:asciidoc_opts) { {safe: :safe, attributes: ['foo']} }
+        let(:asciidoc_opts) { { safe: :safe, attributes: ['foo'] } }
 
         it "should merge the options with default ones" do
-          expected_asciidoc_opts = { safe: :safe, backend: :html5,
-            attributes: described_class::DEFAULT_ADOC_ATTRS + ['foo'] }
+          expected_asciidoc_opts = {
+              safe: :safe,
+              backend: :html5,
+              attributes: described_class::DEFAULT_ADOC_ATTRS + ['foo']
+          }
 
           expect(Asciidoctor).to receive(:convert)
             .with(input, expected_asciidoc_opts).and_return(html)
@@ -38,7 +44,7 @@ module Gitlab
 
     context "with project in context" do
 
-      let(:context) { {project: create(:project)} }
+      let(:context) { { project: create(:project) } }
 
       it "should filter converted input via HTML pipeline and return result" do
         filtered_html = '<b>ASCII</b>'
diff --git a/spec/lib/gitlab/backend/grack_auth_spec.rb b/spec/lib/gitlab/backend/grack_auth_spec.rb
index 42c9946d2a94cd8bf42e7808ad464f19373c67fd..d9676445908c09d5979cef1e7e4859b7a5437b71 100644
--- a/spec/lib/gitlab/backend/grack_auth_spec.rb
+++ b/spec/lib/gitlab/backend/grack_auth_spec.rb
@@ -6,13 +6,13 @@ describe Grack::Auth do
 
   let(:app)   { lambda { |env| [200, {}, "Success!"] } }
   let!(:auth) { Grack::Auth.new(app) }
-  let(:env) {
+  let(:env) do
     {
-      "rack.input" => "",
-      "REQUEST_METHOD" => "GET",
-      "QUERY_STRING" => "service=git-upload-pack"
+      'rack.input'     => '',
+      'REQUEST_METHOD' => 'GET',
+      'QUERY_STRING'   => 'service=git-upload-pack'
     }
-  }
+  end
   let(:status) { auth.call(env).first }
 
   describe "#call" do
@@ -121,7 +121,7 @@ describe Grack::Auth do
 
               context "when the user isn't blocked" do
                 before do
-                 expect(Rack::Attack::Allow2Ban).to receive(:reset)
+                  expect(Rack::Attack::Allow2Ban).to receive(:reset)
                 end
 
                 it "responds with status 200" do
diff --git a/spec/lib/gitlab/bitbucket_import/project_creator_spec.rb b/spec/lib/gitlab/bitbucket_import/project_creator_spec.rb
index 0ec6a43f681c6eb93636eea8c2af093d79fcd518..f8958c9bab8e4b514972ea2cc2038799677cef8d 100644
--- a/spec/lib/gitlab/bitbucket_import/project_creator_spec.rb
+++ b/spec/lib/gitlab/bitbucket_import/project_creator_spec.rb
@@ -2,24 +2,26 @@ require 'spec_helper'
 
 describe Gitlab::BitbucketImport::ProjectCreator do
   let(:user) { create(:user, bitbucket_access_token: "asdffg", bitbucket_access_token_secret: "sekret") }
-  let(:repo) { {
-    name: 'Vim',
-    slug: 'vim',
-    is_private: true,
-    owner: "asd"}.with_indifferent_access
-  }
+  let(:repo) do
+    {
+      name: 'Vim',
+      slug: 'vim',
+      is_private: true,
+      owner: "asd"
+    }.with_indifferent_access
+  end
   let(:namespace){ create(:group, owner: user) }
 
   before do
     namespace.add_owner(user)
   end
-  
+
   it 'creates project' do
     allow_any_instance_of(Project).to receive(:add_import_job)
-    
+
     project_creator = Gitlab::BitbucketImport::ProjectCreator.new(repo, namespace, user)
     project = project_creator.execute
-    
+
     expect(project.import_url).to eq("ssh://git@bitbucket.org/asd/vim.git")
     expect(project.visibility_level).to eq(Gitlab::VisibilityLevel::PRIVATE)
   end
diff --git a/spec/lib/gitlab/github_import/project_creator_spec.rb b/spec/lib/gitlab/github_import/project_creator_spec.rb
index 3bf52cb685eae7326329a3dd5b3bd37765827909..4fe7bd3b77d470a7291701153ad26f92d9e59a14 100644
--- a/spec/lib/gitlab/github_import/project_creator_spec.rb
+++ b/spec/lib/gitlab/github_import/project_creator_spec.rb
@@ -2,14 +2,16 @@ require 'spec_helper'
 
 describe Gitlab::GithubImport::ProjectCreator do
   let(:user) { create(:user, github_access_token: "asdffg") }
-  let(:repo) { OpenStruct.new(
-    login: 'vim',
-    name: 'vim',
-    private: true,
-    full_name: 'asd/vim',
-    clone_url: "https://gitlab.com/asd/vim.git",
-    owner: OpenStruct.new(login: "john"))
-  }
+  let(:repo) do
+    OpenStruct.new(
+      login: 'vim',
+      name: 'vim',
+      private: true,
+      full_name: 'asd/vim',
+      clone_url: "https://gitlab.com/asd/vim.git",
+      owner: OpenStruct.new(login: "john")
+    )
+  end
   let(:namespace){ create(:group, owner: user) }
 
   before do
@@ -18,10 +20,10 @@ describe Gitlab::GithubImport::ProjectCreator do
 
   it 'creates project' do
     allow_any_instance_of(Project).to receive(:add_import_job)
-    
+
     project_creator = Gitlab::GithubImport::ProjectCreator.new(repo, namespace, user)
     project = project_creator.execute
-    
+
     expect(project.import_url).to eq("https://asdffg@gitlab.com/asd/vim.git")
     expect(project.visibility_level).to eq(Gitlab::VisibilityLevel::PRIVATE)
   end
diff --git a/spec/lib/gitlab/gitlab_import/project_creator_spec.rb b/spec/lib/gitlab/gitlab_import/project_creator_spec.rb
index 3cefe4ea8e2058d29df8014139b9d04ebdbecc44..938d08396fd6a3af23716038ae7edc2ccdda8db1 100644
--- a/spec/lib/gitlab/gitlab_import/project_creator_spec.rb
+++ b/spec/lib/gitlab/gitlab_import/project_creator_spec.rb
@@ -2,14 +2,16 @@ require 'spec_helper'
 
 describe Gitlab::GitlabImport::ProjectCreator do
   let(:user) { create(:user, gitlab_access_token: "asdffg") }
-  let(:repo) { {
-    name: 'vim',
-    path: 'vim',
-    visibility_level: Gitlab::VisibilityLevel::PRIVATE,
-    path_with_namespace: 'asd/vim',
-    http_url_to_repo: "https://gitlab.com/asd/vim.git",
-    owner: {name: "john"}}.with_indifferent_access
-  }
+  let(:repo) do
+    {
+      name: 'vim',
+      path: 'vim',
+      visibility_level: Gitlab::VisibilityLevel::PRIVATE,
+      path_with_namespace: 'asd/vim',
+      http_url_to_repo: "https://gitlab.com/asd/vim.git",
+      owner: { name: "john" }
+    }.with_indifferent_access
+  end
   let(:namespace){ create(:group, owner: user) }
 
   before do
@@ -18,10 +20,10 @@ describe Gitlab::GitlabImport::ProjectCreator do
 
   it 'creates project' do
     allow_any_instance_of(Project).to receive(:add_import_job)
-    
+
     project_creator = Gitlab::GitlabImport::ProjectCreator.new(repo, namespace, user)
     project = project_creator.execute
-    
+
     expect(project.import_url).to eq("https://oauth2:asdffg@gitlab.com/asd/vim.git")
     expect(project.visibility_level).to eq(Gitlab::VisibilityLevel::PRIVATE)
   end
diff --git a/spec/lib/gitlab/google_code_import/importer_spec.rb b/spec/lib/gitlab/google_code_import/importer_spec.rb
index 6a7a31239c35f5346968807089d130b5ed214450..c53ddeb87b58ca5988865b0299c71a8138cc1db0 100644
--- a/spec/lib/gitlab/google_code_import/importer_spec.rb
+++ b/spec/lib/gitlab/google_code_import/importer_spec.rb
@@ -4,16 +4,15 @@ describe Gitlab::GoogleCodeImport::Importer do
   let(:mapped_user) { create(:user, username: "thilo123") }
   let(:raw_data) { JSON.parse(File.read(Rails.root.join("spec/fixtures/GoogleCodeProjectHosting.json"))) }
   let(:client) { Gitlab::GoogleCodeImport::Client.new(raw_data) }
-  let(:import_data) { 
+  let(:import_data) do
     {
-      "repo"      => client.repo("tint2").raw_data,
-      "user_map"  => {
-        "thilo..." => "@#{mapped_user.username}"
-      }
-    } 
-  }
+      'repo' => client.repo('tint2').raw_data,
+      'user_map' => { 'thilo...' => "@#{mapped_user.username}" }
+    }
+  end
   let(:project) { create(:project) }
-  subject       { described_class.new(project) }
+
+  subject { described_class.new(project) }
 
   before do
     project.create_import_data(data: import_data)
diff --git a/spec/lib/gitlab/google_code_import/project_creator_spec.rb b/spec/lib/gitlab/google_code_import/project_creator_spec.rb
index 7a224538b8be40c732f4f258a09a4318bc72c305..35549b48687a2832fe7985b8ed05e9acfa860b48 100644
--- a/spec/lib/gitlab/google_code_import/project_creator_spec.rb
+++ b/spec/lib/gitlab/google_code_import/project_creator_spec.rb
@@ -2,13 +2,13 @@ require 'spec_helper'
 
 describe Gitlab::GoogleCodeImport::ProjectCreator do
   let(:user) { create(:user) }
-  let(:repo) { 
+  let(:repo) do
     Gitlab::GoogleCodeImport::Repository.new(
-      "name"            => 'vim',
-      "summary"         => 'VI Improved',
-      "repositoryUrls"  => [ "https://vim.googlecode.com/git/" ]
+      "name" => 'vim',
+      "summary" => 'VI Improved',
+      "repositoryUrls" => ["https://vim.googlecode.com/git/"]
     )
-  }
+  end
   let(:namespace){ create(:group, owner: user) }
 
   before do
@@ -20,7 +20,7 @@ describe Gitlab::GoogleCodeImport::ProjectCreator do
 
     project_creator = Gitlab::GoogleCodeImport::ProjectCreator.new(repo, namespace, user)
     project = project_creator.execute
-    
+
     expect(project.import_url).to eq("https://vim.googlecode.com/git/")
     expect(project.visibility_level).to eq(Gitlab::VisibilityLevel::PUBLIC)
   end
diff --git a/spec/lib/gitlab/markdown/autolink_filter_spec.rb b/spec/lib/gitlab/markdown/autolink_filter_spec.rb
index a14cb2da089cdc1fe4b36e449ee882189d54bc6b..982be0782c93953dac9d5578fc250856494c9836 100644
--- a/spec/lib/gitlab/markdown/autolink_filter_spec.rb
+++ b/spec/lib/gitlab/markdown/autolink_filter_spec.rb
@@ -48,7 +48,7 @@ module Gitlab::Markdown
       end
 
       it 'accepts link_attr options' do
-        doc = filter("See #{link}", link_attr: {class: 'custom'})
+        doc = filter("See #{link}", link_attr: { class: 'custom' })
 
         expect(doc.at_css('a')['class']).to eq 'custom'
       end
@@ -89,7 +89,7 @@ module Gitlab::Markdown
       end
 
       it 'accepts link_attr options' do
-        doc = filter("See #{link}", link_attr: {class: 'custom'})
+        doc = filter("See #{link}", link_attr: { class: 'custom' })
         expect(doc.at_css('a')['class']).to eq 'custom'
       end
 
diff --git a/spec/lib/gitlab/markdown/label_reference_filter_spec.rb b/spec/lib/gitlab/markdown/label_reference_filter_spec.rb
index cf3337b1ba1abebbeea49f062aa013e2def7667b..e9f8ed277a5445bbfdfecd653e005c15b968b1da 100644
--- a/spec/lib/gitlab/markdown/label_reference_filter_spec.rb
+++ b/spec/lib/gitlab/markdown/label_reference_filter_spec.rb
@@ -127,7 +127,7 @@ module Gitlab::Markdown
       it 'gracefully handles non-references matching the pattern' do
         exp = act = '(format nil "~0f" 3.0) ; 3.0'
         expect(filter(act).to_html).to eq exp
-     end
+      end
     end
   end
 end
diff --git a/spec/lib/gitlab/o_auth/auth_hash_spec.rb b/spec/lib/gitlab/o_auth/auth_hash_spec.rb
index 5404b506813533a9d6582e49156e2e59d712b93f..4c0a4a49d2a2daf503fec9c019aecc3f761f73ec 100644
--- a/spec/lib/gitlab/o_auth/auth_hash_spec.rb
+++ b/spec/lib/gitlab/o_auth/auth_hash_spec.rb
@@ -11,9 +11,9 @@ describe Gitlab::OAuth::AuthHash do
     )
   end
 
-  let(:uid_raw) {
+  let(:uid_raw) do
     "CN=Onur K\xC3\xBC\xC3\xA7\xC3\xBCk,OU=Test,DC=example,DC=net"
-  }
+  end
   let(:email_raw) { "onur.k\xC3\xBC\xC3\xA7\xC3\xBCk@example.net" }
   let(:nickname_raw) { "ok\xC3\xBC\xC3\xA7\xC3\xBCk" }
   let(:first_name_raw) { 'Onur' }
@@ -34,16 +34,16 @@ describe Gitlab::OAuth::AuthHash do
   let(:nickname_utf8) { nickname_ascii.force_encoding(Encoding::UTF_8) }
   let(:name_utf8) { name_ascii.force_encoding(Encoding::UTF_8) }
 
-  let(:info_hash) {
+  let(:info_hash) do
     {
-      email: email_ascii,
+      email:      email_ascii,
       first_name: first_name_ascii,
-      last_name: last_name_ascii,
-      name: name_ascii,
-      nickname: nickname_ascii,
-      uid: uid_ascii
+      last_name:  last_name_ascii,
+      name:       name_ascii,
+      nickname:   nickname_ascii,
+      uid:        uid_ascii
     }
-  }
+  end
 
   context 'defaults' do
     it { expect(auth_hash.provider).to eql provider_utf8 }
diff --git a/spec/lib/gitlab/popen_spec.rb b/spec/lib/gitlab/popen_spec.rb
index f80d306cfc62097cd8b0ab182211926b8bc4c3fb..e53efec6c67c4f5734652b55de4d443b17b6dccb 100644
--- a/spec/lib/gitlab/popen_spec.rb
+++ b/spec/lib/gitlab/popen_spec.rb
@@ -1,7 +1,7 @@
 require 'spec_helper'
 
 describe 'Gitlab::Popen', no_db: true do
-  let (:path) { Rails.root.join('tmp').to_s }
+  let(:path) { Rails.root.join('tmp').to_s }
 
   before do
     @klass = Class.new(Object)
@@ -40,6 +40,4 @@ describe 'Gitlab::Popen', no_db: true do
     it { expect(@status).to be_zero }
     it { expect(@output).to include('spec') }
   end
-
 end
-
diff --git a/spec/lib/gitlab/satellite/action_spec.rb b/spec/lib/gitlab/satellite/action_spec.rb
index 28e3d64ee2be0528484216f6dac785cd74de7339..0a93676edc3c69cc4a7c6d4553fce696b2f5650f 100644
--- a/spec/lib/gitlab/satellite/action_spec.rb
+++ b/spec/lib/gitlab/satellite/action_spec.rb
@@ -17,15 +17,13 @@ describe 'Gitlab::Satellite::Action' do
       starting_remote_count = repo.git.list_remotes.size
       expect(starting_remote_count).to be >= 1
       #kind of hookey way to add a second remote
-      origin_uri = repo.git.remote({v: true}).split(" ")[1]
-    begin
-      repo.git.remote({raise: true}, 'add', 'another-remote', origin_uri)
-      repo.git.branch({raise: true}, 'a-new-branch')
+      origin_uri = repo.git.remote({ v: true }).split(" ")[1]
+
+      repo.git.remote({ raise: true }, 'add', 'another-remote', origin_uri)
+      repo.git.branch({ raise: true }, 'a-new-branch')
 
       expect(repo.heads.size).to be > (starting_remote_count)
       expect(repo.git.remote().split(" ").size).to be > (starting_remote_count)
-    rescue
-    end
 
       repo.git.config({}, "user.name", "#{user.name} -- foo")
       repo.git.config({}, "user.email", "#{user.email} -- foo")
@@ -35,10 +33,10 @@ describe 'Gitlab::Satellite::Action' do
 
       #These must happen in the context of the satellite directory...
       satellite_action = Gitlab::Satellite::Action.new(user, project)
-      project.satellite.lock {
+      project.satellite.lock do
         #Now clean it up, use send to get around prepare_satellite! being protected
         satellite_action.send(:prepare_satellite!, repo)
-      }
+      end
 
       #verify it's clean
       heads = repo.heads.map(&:name)
@@ -100,16 +98,16 @@ describe 'Gitlab::Satellite::Action' do
       def flocked?(&block)
         status = flock LOCK_EX|LOCK_NB
         case status
-          when false
-            return true
-          when 0
-            begin
-              block ? block.call : false
-            ensure
-              flock LOCK_UN
-            end
-          else
-            raise SystemCallError, status
+        when false
+          return true
+        when 0
+          begin
+            block ? block.call : false
+          ensure
+            flock LOCK_UN
+          end
+        else
+          raise SystemCallError, status
         end
       end
     end
diff --git a/spec/lib/gitlab/satellite/merge_action_spec.rb b/spec/lib/gitlab/satellite/merge_action_spec.rb
index 5cc8b0f21fb37ebd468882016c8d38adbf360591..9b1c9a34e294198cca4ccd3164e5255e71ad6874 100644
--- a/spec/lib/gitlab/satellite/merge_action_spec.rb
+++ b/spec/lib/gitlab/satellite/merge_action_spec.rb
@@ -82,23 +82,23 @@ describe 'Gitlab::Satellite::MergeAction' do
 
   describe '#can_be_merged?' do
     context 'on fork' do
-      it { expect(Gitlab::Satellite::MergeAction.new(
-        merge_request_fork.author,
-        merge_request_fork).can_be_merged?).to be_truthy }
+      it do
+        expect(Gitlab::Satellite::MergeAction.new(merge_request_fork.author, merge_request_fork).can_be_merged?).to be_truthy
+      end
 
-      it { expect(Gitlab::Satellite::MergeAction.new(
-        merge_request_fork_with_conflict.author,
-        merge_request_fork_with_conflict).can_be_merged?).to be_falsey }
+      it do
+        expect(Gitlab::Satellite::MergeAction.new(merge_request_fork_with_conflict.author, merge_request_fork_with_conflict).can_be_merged?).to be_falsey
+      end
     end
 
     context 'between branches' do
-      it { expect(Gitlab::Satellite::MergeAction.new(
-        merge_request.author,
-        merge_request).can_be_merged?).to be_truthy }
+      it do
+        expect(Gitlab::Satellite::MergeAction.new(merge_request.author, merge_request).can_be_merged?).to be_truthy
+      end
 
-      it { expect(Gitlab::Satellite::MergeAction.new(
-        merge_request_with_conflict.author,
-        merge_request_with_conflict).can_be_merged?).to be_falsey }
+      it do
+        expect(Gitlab::Satellite::MergeAction.new(merge_request_with_conflict.author, merge_request_with_conflict).can_be_merged?).to be_falsey
+      end
     end
   end
 end
diff --git a/spec/lib/gitlab/version_info_spec.rb b/spec/lib/gitlab/version_info_spec.rb
index 5afeb1c1ec3048de7691da7e2f8f0991200b7187..18f71b40fe093cdb7c5e766fc0e126809e31a425 100644
--- a/spec/lib/gitlab/version_info_spec.rb
+++ b/spec/lib/gitlab/version_info_spec.rb
@@ -66,4 +66,3 @@ describe 'Gitlab::VersionInfo', no_db: true do
     it { expect(@unknown.to_s).to eq("Unknown") }
   end
 end
-
diff --git a/spec/lib/votes_spec.rb b/spec/lib/votes_spec.rb
index df243a26008dca1ab7fafe6907b95d21fc49717a..39e5d054e62057c6249e787455257a8020710ef8 100644
--- a/spec/lib/votes_spec.rb
+++ b/spec/lib/votes_spec.rb
@@ -179,7 +179,10 @@ describe Issue, 'Votes' do
 
   def add_note(text, author = issue.author)
     created_at = Time.now - 1.hour + Note.count.seconds
-    issue.notes << create(:note, note: text, project: issue.project,
-                          author_id: author.id, created_at: created_at)
+    issue.notes << create(:note,
+                          note: text,
+                          project: issue.project,
+                          author_id: author.id,
+                          created_at: created_at)
   end
 end
diff --git a/spec/mailers/notify_spec.rb b/spec/mailers/notify_spec.rb
index 89853d051617f57cf5e3ca1d348ca7bdf45a90b1..97c07ad7d550ccde80a3584c39a251bd2ed2b167 100644
--- a/spec/mailers/notify_spec.rb
+++ b/spec/mailers/notify_spec.rb
@@ -419,9 +419,7 @@ describe Notify do
     describe 'project access changed' do
       let(:project) { create(:project) }
       let(:user) { create(:user) }
-      let(:project_member) { create(:project_member,
-                                   project: project,
-                                   user: user) }
+      let(:project_member) { create(:project_member, project: project, user: user) }
       subject { Notify.project_access_granted_email(project_member.id) }
 
       it_behaves_like 'an email sent from GitLab'
diff --git a/spec/models/commit_range_spec.rb b/spec/models/commit_range_spec.rb
index e3ab48124642d4790fb041434168a015cd7e6029..1031af097bd0c396d043c3186f459b3f82dc16ac 100644
--- a/spec/models/commit_range_spec.rb
+++ b/spec/models/commit_range_spec.rb
@@ -60,11 +60,11 @@ describe CommitRange do
     end
 
     it 'includes the correct values for a three-dot range' do
-      expect(range.to_param).to eq({from: sha_from, to: sha_to})
+      expect(range.to_param).to eq({ from: sha_from, to: sha_to })
     end
 
     it 'includes the correct values for a two-dot range' do
-      expect(range2.to_param).to eq({from: sha_from + '^', to: sha_to})
+      expect(range2.to_param).to eq({ from: sha_from + '^', to: sha_to })
     end
   end
 
diff --git a/spec/models/deploy_keys_project_spec.rb b/spec/models/deploy_keys_project_spec.rb
index 705ef257d862b2a59676fbf9c57b323dd5806a26..0eb22599d18d9a487868d38ed65fa8f905c617d5 100644
--- a/spec/models/deploy_keys_project_spec.rb
+++ b/spec/models/deploy_keys_project_spec.rb
@@ -44,9 +44,7 @@ describe DeployKeysProject do
         it "destroys the deploy key" do
           subject.destroy
 
-          expect {
-            deploy_key.reload
-          }.to raise_error(ActiveRecord::RecordNotFound)
+          expect { deploy_key.reload }.to raise_error(ActiveRecord::RecordNotFound)
         end
       end
     end
diff --git a/spec/models/hooks/service_hook_spec.rb b/spec/models/hooks/service_hook_spec.rb
index a218b327d76938e7e00436b7817d18e27b8ba6ea..4c8b8910ae7e40651e79d1b62db3ac9b7465ce9b 100644
--- a/spec/models/hooks/service_hook_spec.rb
+++ b/spec/models/hooks/service_hook_spec.rb
@@ -26,7 +26,7 @@ describe ServiceHook do
   describe "execute" do
     before(:each) do
       @service_hook = create(:service_hook)
-      @data = { project_id: 1, data: {}}
+      @data = { project_id: 1, data: {} }
 
       WebMock.stub_request(:post, @service_hook.url)
     end
@@ -34,7 +34,7 @@ describe ServiceHook do
     it "POSTs to the web hook URL" do
       @service_hook.execute(@data)
       expect(WebMock).to have_requested(:post, @service_hook.url).with(
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'Service Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'Service Hook' }
       ).once
     end
 
@@ -43,16 +43,14 @@ describe ServiceHook do
 
       @service_hook.execute(@data)
       expect(WebMock).to have_requested(:post, @service_hook.url).with(
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'Service Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'Service Hook' }
       ).once
     end
 
     it "catches exceptions" do
       expect(WebHook).to receive(:post).and_raise("Some HTTP Post error")
 
-      expect {
-        @service_hook.execute(@data)
-      }.to raise_error(RuntimeError)
+      expect { @service_hook.execute(@data) }.to raise_error(RuntimeError)
     end
   end
 end
diff --git a/spec/models/hooks/system_hook_spec.rb b/spec/models/hooks/system_hook_spec.rb
index edb21fc2e47c17dcda2c3493165827f8ea9035a2..4175f9dd88f8e98489756f4f807d543c44ecda91 100644
--- a/spec/models/hooks/system_hook_spec.rb
+++ b/spec/models/hooks/system_hook_spec.rb
@@ -29,7 +29,7 @@ describe SystemHook do
       Projects::CreateService.new(create(:user), name: 'empty').execute
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /project_create/,
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -39,7 +39,7 @@ describe SystemHook do
       Projects::DestroyService.new(project, user, {}).execute
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /project_destroy/,
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -47,7 +47,7 @@ describe SystemHook do
       create(:user)
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /user_create/,
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -56,7 +56,7 @@ describe SystemHook do
       user.destroy
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /user_destroy/,
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -66,7 +66,7 @@ describe SystemHook do
       project.team << [user, :master]
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /user_add_to_team/, 
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -77,7 +77,7 @@ describe SystemHook do
       project.project_members.destroy_all
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /user_remove_from_team/, 
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -85,7 +85,7 @@ describe SystemHook do
       create(:group)
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /group_create/,
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -94,7 +94,7 @@ describe SystemHook do
       group.destroy
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /group_destroy/,
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -104,7 +104,7 @@ describe SystemHook do
       group.add_user(user, Gitlab::Access::MASTER)
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /user_add_to_group/,
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
@@ -115,7 +115,7 @@ describe SystemHook do
       group.group_members.destroy_all
       expect(WebMock).to have_requested(:post, @system_hook.url).with(
         body: /user_remove_from_group/,
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'System Hook' }
       ).once
     end
 
diff --git a/spec/models/hooks/web_hook_spec.rb b/spec/models/hooks/web_hook_spec.rb
index b51e6b4e61944c24ba38adc3568b85332e0492c0..23f30881d99a7e7af0bd83ad33af5bc5e01b5120 100644
--- a/spec/models/hooks/web_hook_spec.rb
+++ b/spec/models/hooks/web_hook_spec.rb
@@ -47,7 +47,7 @@ describe ProjectHook do
       @project_hook = create(:project_hook)
       @project = create(:project)
       @project.hooks << [@project_hook]
-      @data = { before: 'oldrev', after: 'newrev', ref: 'ref'}
+      @data = { before: 'oldrev', after: 'newrev', ref: 'ref' }
 
       WebMock.stub_request(:post, @project_hook.url)
     end
@@ -55,7 +55,7 @@ describe ProjectHook do
     it "POSTs to the web hook URL" do
       @project_hook.execute(@data, 'push_hooks')
       expect(WebMock).to have_requested(:post, @project_hook.url).with(
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'Push Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'Push Hook' }
       ).once
     end
 
@@ -64,16 +64,14 @@ describe ProjectHook do
 
       @project_hook.execute(@data, 'push_hooks')
       expect(WebMock).to have_requested(:post, @project_hook.url).with(
-        headers: {'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'Push Hook'}
+        headers: { 'Content-Type'=>'application/json', 'X-Gitlab-Event'=>'Push Hook' }
       ).once
     end
 
     it "catches exceptions" do
       expect(WebHook).to receive(:post).and_raise("Some HTTP Post error")
 
-      expect {
-        @project_hook.execute(@data, 'push_hooks')
-      }.to raise_error(RuntimeError)
+      expect { @project_hook.execute(@data, 'push_hooks') }.to raise_error(RuntimeError)
     end
   end
 end
diff --git a/spec/models/project_security_spec.rb b/spec/models/project_security_spec.rb
index 1ee1900354378f7f4141a257043946ce4e02305a..f600a240c46b5fa45c4646595607fb5efe0cbfce 100644
--- a/spec/models/project_security_spec.rb
+++ b/spec/models/project_security_spec.rb
@@ -110,17 +110,3 @@ describe Project do
     end
   end
 end
-# == Schema Information
-#
-# Table name: projects
-#
-#  id           :integer         not null, primary key
-#  name         :string(255)
-#  path         :string(255)
-#  description  :text
-#  created_at   :datetime
-#  updated_at   :datetime
-#  private_flag :boolean         default(TRUE), not null
-#  code         :string(255)
-#
-
diff --git a/spec/models/project_services/hipchat_service_spec.rb b/spec/models/project_services/hipchat_service_spec.rb
index 8ed03dd1da8af43a12a69442dac6a329eda28e98..4707673269ad945213fa29081f24b86d0a75d6af 100644
--- a/spec/models/project_services/hipchat_service_spec.rb
+++ b/spec/models/project_services/hipchat_service_spec.rb
@@ -241,17 +241,17 @@ describe HipchatService do
 
     context "#message_options" do
       it "should be set to the defaults" do
-        expect(hipchat.send(:message_options)).to eq({notify: false, color: 'yellow'})
+        expect(hipchat.send(:message_options)).to eq({ notify: false, color: 'yellow' })
       end
 
       it "should set notfiy to true" do
         allow(hipchat).to receive(:notify).and_return('1')
-        expect(hipchat.send(:message_options)).to eq({notify: true, color: 'yellow'})
+        expect(hipchat.send(:message_options)).to eq({ notify: true, color: 'yellow' })
       end
 
       it "should set the color" do
         allow(hipchat).to receive(:color).and_return('red')
-        expect(hipchat.send(:message_options)).to eq({notify: false, color: 'red'})
+        expect(hipchat.send(:message_options)).to eq({ notify: false, color: 'red' })
       end
     end
   end
diff --git a/spec/models/project_services/slack_service/issue_message_spec.rb b/spec/models/project_services/slack_service/issue_message_spec.rb
index 8bca1fef44c50f1c281ad2c405fee18e8db6b2cb..b78d92f23a15fff8f42e15d57c4550ac07ffc633 100644
--- a/spec/models/project_services/slack_service/issue_message_spec.rb
+++ b/spec/models/project_services/slack_service/issue_message_spec.rb
@@ -3,7 +3,7 @@ require 'spec_helper'
 describe SlackService::IssueMessage do
   subject { SlackService::IssueMessage.new(args) }
 
-  let(:args) {
+  let(:args) do
     {
       user: {
         name: 'Test User',
@@ -23,7 +23,7 @@ describe SlackService::IssueMessage do
         description: 'issue description'
       }
     }
-  }
+  end
 
   let(:color) { '#345' }
 
diff --git a/spec/models/project_services/slack_service/merge_message_spec.rb b/spec/models/project_services/slack_service/merge_message_spec.rb
index aeb408aa766d4b164f7a6daaad07c83f25f5664e..581c50d6c883f6e245fde1f7084d76bbc46425be 100644
--- a/spec/models/project_services/slack_service/merge_message_spec.rb
+++ b/spec/models/project_services/slack_service/merge_message_spec.rb
@@ -3,7 +3,7 @@ require 'spec_helper'
 describe SlackService::MergeMessage do
   subject { SlackService::MergeMessage.new(args) }
 
-  let(:args) {
+  let(:args) do
     {
       user: {
           name: 'Test User',
@@ -24,7 +24,7 @@ describe SlackService::MergeMessage do
         target_branch: 'target_branch',
       }
     }
-  }
+  end
 
   let(:color) { '#345' }
 
diff --git a/spec/models/project_services/slack_service/push_message_spec.rb b/spec/models/project_services/slack_service/push_message_spec.rb
index 10963481a1248dfee077ece3c86a6b4edb39f665..ddc290820d10c57425186e43494d1997f0d1b2e1 100644
--- a/spec/models/project_services/slack_service/push_message_spec.rb
+++ b/spec/models/project_services/slack_service/push_message_spec.rb
@@ -3,7 +3,7 @@ require 'spec_helper'
 describe SlackService::PushMessage do
   subject { SlackService::PushMessage.new(args) }
 
-  let(:args) {
+  let(:args) do
     {
       after: 'after',
       before: 'before',
@@ -12,7 +12,7 @@ describe SlackService::PushMessage do
       user_name: 'user_name',
       project_url: 'url'
     }
-  }
+  end
 
   let(:color) { '#345' }
 
@@ -40,16 +40,16 @@ describe SlackService::PushMessage do
   end
 
   context 'tag push' do
-    let(:args) {
+    let(:args) do
       {
-          after: 'after',
-          before: Gitlab::Git::BLANK_SHA,
-          project_name: 'project_name',
-          ref: 'refs/tags/new_tag',
-          user_name: 'user_name',
-          project_url: 'url'
+        after: 'after',
+        before: Gitlab::Git::BLANK_SHA,
+        project_name: 'project_name',
+        ref: 'refs/tags/new_tag',
+        user_name: 'user_name',
+        project_url: 'url'
       }
-    }
+    end
 
     it 'returns a message regarding pushes' do
       expect(subject.pretext).to eq('user_name pushed new tag ' \
diff --git a/spec/models/project_team_spec.rb b/spec/models/project_team_spec.rb
index 19201cc15a7f474ef27e6f3c0d0db6f885b73f92..d125166e336a04de5f1274f4096620146e7a2250 100644
--- a/spec/models/project_team_spec.rb
+++ b/spec/models/project_team_spec.rb
@@ -67,4 +67,3 @@ describe ProjectTeam do
     end
   end
 end
-
diff --git a/spec/models/project_wiki_spec.rb b/spec/models/project_wiki_spec.rb
index 2acdb7dfddcba5af30abeda55bd60ece92488a13..f785203af7d963cc50fefc1ca02f31c75826a4fc 100644
--- a/spec/models/project_wiki_spec.rb
+++ b/spec/models/project_wiki_spec.rb
@@ -231,7 +231,7 @@ describe ProjectWiki do
   end
 
   def commit_details
-    commit = {name: user.name, email: user.email, message: "test commit"}
+    commit = { name: user.name, email: user.email, message: "test commit" }
   end
 
   def create_page(name, content)
diff --git a/spec/models/service_spec.rb b/spec/models/service_spec.rb
index cb633216d3bbee39beacd9ec57474c4146316384..ca11758ee06748bef2bafe24a07695caa75ce7b4 100644
--- a/spec/models/service_spec.rb
+++ b/spec/models/service_spec.rb
@@ -36,7 +36,7 @@ describe Service do
     end
 
     describe "Testable" do
-      let (:project) { create :project }
+      let(:project) { create :project }
 
       before do
         allow(@service).to receive(:project).and_return(project)
@@ -49,7 +49,7 @@ describe Service do
     end
 
     describe "With commits" do
-      let (:project) { create :project }
+      let(:project) { create :project }
 
       before do
         allow(@service).to receive(:project).and_return(project)
@@ -64,9 +64,16 @@ describe Service do
 
   describe "Template" do
     describe "for pushover service" do
-      let(:service_template) {
-        PushoverService.create(template: true, properties: {device: 'MyDevice', sound: 'mic', priority: 4, api_key: '123456789'})
-      }
+      let(:service_template) do
+        PushoverService.create(
+          template: true,
+          properties: {
+            device: 'MyDevice',
+            sound: 'mic',
+            priority: 4,
+            api_key: '123456789'
+          })
+      end
       let(:project) { create(:project) }
 
       describe 'should be prefilled for projects pushover service' do
diff --git a/spec/models/wiki_page_spec.rb b/spec/models/wiki_page_spec.rb
index fceb7668cac4cf22dcb1b73d97b021ba2137057c..dc84a14bb40141785e4f64a72a46cc74de328098 100644
--- a/spec/models/wiki_page_spec.rb
+++ b/spec/models/wiki_page_spec.rb
@@ -43,7 +43,7 @@ describe WikiPage do
 
   describe "validations" do
     before do
-      subject.attributes = {title: 'title', content: 'content'}
+      subject.attributes = { title: 'title', content: 'content' }
     end
 
     it "validates presence of title" do
@@ -58,7 +58,7 @@ describe WikiPage do
   end
 
   before do
-    @wiki_attr = {title: "Index", content: "Home Page", format: "markdown"}
+    @wiki_attr = { title: "Index", content: "Home Page", format: "markdown" }
   end
 
   describe "#create" do
@@ -82,7 +82,7 @@ describe WikiPage do
     let(:title) { 'Index v1.2.3' }
 
     before do
-      @wiki_attr = {title: title, content: "Home Page", format: "markdown"}
+      @wiki_attr = { title: title, content: "Home Page", format: "markdown" }
     end
 
     describe "#create" do
@@ -196,7 +196,7 @@ describe WikiPage do
   end
 
   def commit_details
-    commit = {name: user.name, email: user.email, message: "test commit"}
+    commit = { name: user.name, email: user.email, message: "test commit" }
   end
 
   def create_page(name, content)
diff --git a/spec/requests/api/doorkeeper_access_spec.rb b/spec/requests/api/doorkeeper_access_spec.rb
index 39949a9042286cafc791a6554d79b5dadbf9223f..0afc3e7933956e2aa3910f02da9fa2b1f152d125 100644
--- a/spec/requests/api/doorkeeper_access_spec.rb
+++ b/spec/requests/api/doorkeeper_access_spec.rb
@@ -4,20 +4,20 @@ describe API::API, api: true  do
   include ApiHelpers
 
   let!(:user) { create(:user) }
-  let!(:application) { Doorkeeper::Application.create!(:name => "MyApp", :redirect_uri => "https://app.com", :owner => user) }
-  let!(:token) { Doorkeeper::AccessToken.create! :application_id => application.id, :resource_owner_id => user.id }
+  let!(:application) { Doorkeeper::Application.create!(name: "MyApp", redirect_uri: "https://app.com", owner: user) }
+  let!(:token) { Doorkeeper::AccessToken.create! application_id: application.id, resource_owner_id: user.id }
+
 
-  
   describe "when unauthenticated" do
     it "returns authentication success" do
-      get api("/user"), :access_token => token.token
+      get api("/user"), access_token: token.token
       expect(response.status).to eq(200)
     end
   end
 
   describe "when token invalid" do
     it "returns authentication error" do
-      get api("/user"), :access_token => "123a"
+      get api("/user"), access_token: "123a"
       expect(response.status).to eq(401)
     end
   end
diff --git a/spec/requests/api/files_spec.rb b/spec/requests/api/files_spec.rb
index 8a6b4b8a170d30e66422b93cc83e3dc309d775e6..6c7860511e8ff47780ae2b71783228d87b96afe1 100644
--- a/spec/requests/api/files_spec.rb
+++ b/spec/requests/api/files_spec.rb
@@ -39,14 +39,14 @@ describe API::API, api: true  do
   end
 
   describe "POST /projects/:id/repository/files" do
-    let(:valid_params) {
+    let(:valid_params) do
       {
         file_path: 'newfile.rb',
         branch_name: 'master',
         content: 'puts 8',
         commit_message: 'Added newfile'
       }
-    }
+    end
 
     it "should create a new file in project repo" do
       post api("/projects/#{project.id}/repository/files", user), valid_params
@@ -69,14 +69,14 @@ describe API::API, api: true  do
   end
 
   describe "PUT /projects/:id/repository/files" do
-    let(:valid_params) {
+    let(:valid_params) do
       {
         file_path: file_path,
         branch_name: 'master',
         content: 'puts 8',
         commit_message: 'Changed file'
       }
-    }
+    end
 
     it "should update existing file in project repo" do
       put api("/projects/#{project.id}/repository/files", user), valid_params
@@ -91,13 +91,13 @@ describe API::API, api: true  do
   end
 
   describe "DELETE /projects/:id/repository/files" do
-    let(:valid_params) {
+    let(:valid_params) do
       {
         file_path: file_path,
         branch_name: 'master',
         commit_message: 'Changed file'
       }
-    }
+    end
 
     it "should delete existing file in project repo" do
       delete api("/projects/#{project.id}/repository/files", user), valid_params
diff --git a/spec/requests/api/fork_spec.rb b/spec/requests/api/fork_spec.rb
index 7a784796031a63c3092e976f1e2e9a290f532675..3fe7efff5ba711ef9905efc7011dc3b2079b8614 100644
--- a/spec/requests/api/fork_spec.rb
+++ b/spec/requests/api/fork_spec.rb
@@ -6,15 +6,14 @@ describe API::API, api: true  do
   let(:user2) { create(:user) }
   let(:user3) { create(:user) }
   let(:admin) { create(:admin) }
-  let(:project)       {
-    create(:project,        creator_id:   user.id,
-                            namespace:    user.namespace)
-  }
-  let(:project_user2) {
-    create(:project_member, user:         user2,
-                            project:      project,
-                            access_level: ProjectMember::GUEST)
-  }
+
+  let(:project) do
+    create(:project, creator_id: user.id, namespace: user.namespace)
+  end
+
+  let(:project_user2) do
+    create(:project_member, user: user2, project: project, access_level: ProjectMember::GUEST)
+  end
 
   describe 'POST /projects/fork/:id' do
     before { project_user2 }
diff --git a/spec/requests/api/group_members_spec.rb b/spec/requests/api/group_members_spec.rb
index 8ba6876a95b112b5f66c28467699edca39f223bd..dd5baa44cb2ea242936b85869d7d30b613ae3bdc 100644
--- a/spec/requests/api/group_members_spec.rb
+++ b/spec/requests/api/group_members_spec.rb
@@ -61,10 +61,9 @@ describe API::API, api: true  do
       it "should return ok and add new member" do
         new_user = create(:user)
 
-        expect {
-          post api("/groups/#{group_no_members.id}/members", owner),
-          user_id: new_user.id, access_level: GroupMember::MASTER
-        }.to change { group_no_members.members.count }.by(1)
+        expect do
+          post api("/groups/#{group_no_members.id}/members", owner), user_id: new_user.id, access_level: GroupMember::MASTER
+        end.to change { group_no_members.members.count }.by(1)
 
         expect(response.status).to eq(201)
         expect(json_response['name']).to eq(new_user.name)
@@ -74,10 +73,9 @@ describe API::API, api: true  do
       it "should not allow guest to modify group members" do
         new_user = create(:user)
 
-        expect {
-          post api("/groups/#{group_with_members.id}/members", guest),
-          user_id: new_user.id, access_level: GroupMember::MASTER
-        }.not_to change { group_with_members.members.count }
+        expect do
+          post api("/groups/#{group_with_members.id}/members", guest), user_id: new_user.id, access_level: GroupMember::MASTER
+        end.not_to change { group_with_members.members.count }
 
         expect(response.status).to eq(403)
       end
@@ -178,9 +176,9 @@ describe API::API, api: true  do
 
     context "when a member of the group" do
       it "should delete guest's membership of group" do
-        expect {
+        expect do
           delete api("/groups/#{group_with_members.id}/members/#{guest.id}", owner)
-        }.to change { group_with_members.members.count }.by(-1)
+        end.to change { group_with_members.members.count }.by(-1)
 
         expect(response.status).to eq(200)
       end
diff --git a/spec/requests/api/groups_spec.rb b/spec/requests/api/groups_spec.rb
index 56aa97adcc35444b99fbd76a40c48101ac5db5d1..c5a4ac7e4c48df152831368bd8439b9d24693f94 100644
--- a/spec/requests/api/groups_spec.rb
+++ b/spec/requests/api/groups_spec.rb
@@ -109,18 +109,18 @@ describe API::API, api: true  do
       end
 
       it "should not create group, duplicate" do
-        post api("/groups", user3), {name: 'Duplicate Test', path: group2.path}
+        post api("/groups", user3), { name: 'Duplicate Test', path: group2.path }
         expect(response.status).to eq(400)
         expect(response.message).to eq("Bad Request")
       end
 
       it "should return 400 bad request error if name not given" do
-        post api("/groups", user3), {path: group2.path}
+        post api("/groups", user3), { path: group2.path }
         expect(response.status).to eq(400)
       end
 
       it "should return 400 bad request error if path not given" do
-        post api("/groups", user3), {name: 'test'}
+        post api("/groups", user3), { name: 'test' }
         expect(response.status).to eq(400)
       end
     end
diff --git a/spec/requests/api/merge_requests_spec.rb b/spec/requests/api/merge_requests_spec.rb
index 2887221fb465deeb50d02734c006abffe6026f52..7030c105b5881c2ce836ed581244b2d9acbc3b9b 100644
--- a/spec/requests/api/merge_requests_spec.rb
+++ b/spec/requests/api/merge_requests_spec.rb
@@ -8,9 +8,10 @@ describe API::API, api: true  do
   let!(:merge_request_closed) { create(:merge_request, state: "closed", author: user, assignee: user, source_project: project, target_project: project, title: "Closed test") }
   let!(:merge_request_merged) { create(:merge_request, state: "merged", author: user, assignee: user, source_project: project, target_project: project, title: "Merged test") }
   let!(:note) { create(:note_on_merge_request, author: user, project: project, noteable: merge_request, note: "a comment on a MR") }
-  before {
+
+  before do
     project.team << [user, :reporters]
-  }
+  end
 
   describe "GET /projects/:id/merge_requests" do
     context "when unauthenticated" do
diff --git a/spec/requests/api/project_hooks_spec.rb b/spec/requests/api/project_hooks_spec.rb
index 81fe68de662c94a01a4d8090da89a50268262178..5037575d3555e097e255d0282238551289d07182 100644
--- a/spec/requests/api/project_hooks_spec.rb
+++ b/spec/requests/api/project_hooks_spec.rb
@@ -61,10 +61,9 @@ describe API::API, 'ProjectHooks', api: true  do
 
   describe "POST /projects/:id/hooks" do
     it "should add hook to project" do
-      expect {
-        post api("/projects/#{project.id}/hooks", user),
-          url: "http://example.com", issues_events: true
-      }.to change {project.hooks.count}.by(1)
+      expect do
+        post api("/projects/#{project.id}/hooks", user), url: "http://example.com", issues_events: true
+      end.to change {project.hooks.count}.by(1)
       expect(response.status).to eq(201)
     end
 
@@ -105,9 +104,9 @@ describe API::API, 'ProjectHooks', api: true  do
 
   describe "DELETE /projects/:id/hooks/:hook_id" do
     it "should delete hook from project" do
-      expect {
+      expect do
         delete api("/projects/#{project.id}/hooks/#{hook.id}", user)
-      }.to change {project.hooks.count}.by(-1)
+      end.to change {project.hooks.count}.by(-1)
       expect(response.status).to eq(200)
     end
 
diff --git a/spec/requests/api/project_members_spec.rb b/spec/requests/api/project_members_spec.rb
index 4aeaa02f9584dca341243ef58d34c1e57597c04d..6358f6a2a4a6d8fc5b7ba73a064f410168268c39 100644
--- a/spec/requests/api/project_members_spec.rb
+++ b/spec/requests/api/project_members_spec.rb
@@ -53,10 +53,9 @@ describe API::API, api: true  do
 
   describe "POST /projects/:id/members" do
     it "should add user to project team" do
-      expect {
-        post api("/projects/#{project.id}/members", user), user_id: user2.id,
-          access_level: ProjectMember::DEVELOPER
-      }.to change { ProjectMember.count }.by(1)
+      expect do
+        post api("/projects/#{project.id}/members", user), user_id: user2.id, access_level: ProjectMember::DEVELOPER
+      end.to change { ProjectMember.count }.by(1)
 
       expect(response.status).to eq(201)
       expect(json_response['username']).to eq(user2.username)
@@ -64,12 +63,12 @@ describe API::API, api: true  do
     end
 
     it "should return a 201 status if user is already project member" do
-      post api("/projects/#{project.id}/members", user), user_id: user2.id,
-        access_level: ProjectMember::DEVELOPER
-      expect {
-        post api("/projects/#{project.id}/members", user), user_id: user2.id,
-          access_level: ProjectMember::DEVELOPER
-      }.not_to change { ProjectMember.count }
+      post api("/projects/#{project.id}/members", user),
+           user_id: user2.id,
+           access_level: ProjectMember::DEVELOPER
+      expect do
+        post api("/projects/#{project.id}/members", user), user_id: user2.id, access_level: ProjectMember::DEVELOPER
+      end.not_to change { ProjectMember.count }
 
       expect(response.status).to eq(201)
       expect(json_response['username']).to eq(user2.username)
@@ -123,16 +122,16 @@ describe API::API, api: true  do
     before { project_member2 }
 
     it "should remove user from project team" do
-      expect {
+      expect do
         delete api("/projects/#{project.id}/members/#{user3.id}", user)
-      }.to change { ProjectMember.count }.by(-1)
+      end.to change { ProjectMember.count }.by(-1)
     end
 
     it "should return 200 if team member is not part of a project" do
       delete api("/projects/#{project.id}/members/#{user3.id}", user)
-      expect {
+      expect do
         delete api("/projects/#{project.id}/members/#{user3.id}", user)
-      }.not_to change { ProjectMember.count }
+      end.to_not change { ProjectMember.count }
     end
 
     it "should return 200 if team member already removed" do
@@ -142,9 +141,9 @@ describe API::API, api: true  do
     end
 
     it "should return 200 OK when the user was not member" do
-      expect {
+      expect do
         delete api("/projects/#{project.id}/members/1000000", user)
-      }.to change { ProjectMember.count }.by(0)
+      end.to change { ProjectMember.count }.by(0)
       expect(response.status).to eq(200)
       expect(json_response['message']).to eq("Access revoked")
       expect(json_response['id']).to eq(1000000)
diff --git a/spec/requests/api/projects_spec.rb b/spec/requests/api/projects_spec.rb
index 1386c03cb2166c322e9f26c4921d023fb470cc14..e9ff832603fdbab91f89627611bdb2f6fc161233 100644
--- a/spec/requests/api/projects_spec.rb
+++ b/spec/requests/api/projects_spec.rb
@@ -81,7 +81,7 @@ describe API::API, api: true  do
         end
 
         it 'should return the correct order when sorted by id' do
-          get api('/projects', user), { order_by: 'id', sort: 'desc'}
+          get api('/projects', user), { order_by: 'id', sort: 'desc' }
           expect(response.status).to eq(200)
           expect(json_response).to be_an Array
           expect(json_response.first['id']).to eq(project3.id)
@@ -90,7 +90,7 @@ describe API::API, api: true  do
         it 'returns projects in the correct order when ci_enabled_first parameter is passed' do
           [project, project2, project3].each{ |project| project.build_missing_services }
           project2.gitlab_ci_service.update(active: true, token: "token", project_url: "url")
-          get api('/projects', user), { ci_enabled_first: 'true'}
+          get api('/projects', user), { ci_enabled_first: 'true' }
           expect(response.status).to eq(200)
           expect(json_response).to be_an Array
           expect(json_response.first['id']).to eq(project2.id)
@@ -125,7 +125,7 @@ describe API::API, api: true  do
         expect(json_response).to satisfy do |response|
           response.one? do |entry|
             entry['name'] == project.name &&
-            entry['owner']['username'] == user.username
+              entry['owner']['username'] == user.username
           end
         end
       end
@@ -471,9 +471,9 @@ describe API::API, api: true  do
     before { snippet }
 
     it 'should delete existing project snippet' do
-      expect {
+      expect do
         delete api("/projects/#{project.id}/snippets/#{snippet.id}", user)
-      }.to change { Snippet.count }.by(-1)
+      end.to change { Snippet.count }.by(-1)
       expect(response.status).to eq(200)
     end
 
@@ -545,9 +545,9 @@ describe API::API, api: true  do
 
       it 'should create new ssh key' do
         key_attrs = attributes_for :key
-        expect {
+        expect do
           post api("/projects/#{project.id}/keys", user), key_attrs
-        }.to change{ project.deploy_keys.count }.by(1)
+        end.to change{ project.deploy_keys.count }.by(1)
       end
     end
 
@@ -555,9 +555,9 @@ describe API::API, api: true  do
       before { deploy_key }
 
       it 'should delete existing key' do
-        expect {
+        expect do
           delete api("/projects/#{project.id}/keys/#{deploy_key.id}", user)
-        }.to change{ project.deploy_keys.count }.by(-1)
+        end.to change{ project.deploy_keys.count }.by(-1)
       end
 
       it 'should return 404 Not Found with invalid ID' do
diff --git a/spec/requests/api/system_hooks_spec.rb b/spec/requests/api/system_hooks_spec.rb
index 2c691f72f15d451ad9d8574c55009f8cf1bcbd39..3e6765154882a37ed60ba82b03b0f6aeeeb01e5f 100644
--- a/spec/requests/api/system_hooks_spec.rb
+++ b/spec/requests/api/system_hooks_spec.rb
@@ -36,9 +36,9 @@ describe API::API, api: true  do
 
   describe "POST /hooks" do
     it "should create new hook" do
-      expect {
+      expect do
         post api("/hooks", admin), url: 'http://example.com'
-      }.to change { SystemHook.count }.by(1)
+      end.to change { SystemHook.count }.by(1)
     end
 
     it "should respond with 400 if url not given" do
@@ -47,9 +47,9 @@ describe API::API, api: true  do
     end
 
     it "should not create new hook without url" do
-      expect {
+      expect do
         post api("/hooks", admin)
-      }.not_to change { SystemHook.count }
+      end.to_not change { SystemHook.count }
     end
   end
 
@@ -68,9 +68,9 @@ describe API::API, api: true  do
 
   describe "DELETE /hooks/:id" do
     it "should delete a hook" do
-      expect {
+      expect do
         delete api("/hooks/#{hook.id}", admin)
-      }.to change { SystemHook.count }.by(-1)
+      end.to change { SystemHook.count }.by(-1)
     end
 
     it "should return success if hook id not found" do
diff --git a/spec/requests/api/users_spec.rb b/spec/requests/api/users_spec.rb
index 327f3e6d23cb47167f880d93f4c69ea334adc61a..c10998e171fa441b3e75a0e36b71f82c3360d8a8 100644
--- a/spec/requests/api/users_spec.rb
+++ b/spec/requests/api/users_spec.rb
@@ -21,9 +21,9 @@ describe API::API, api: true  do
         expect(response.status).to eq(200)
         expect(json_response).to be_an Array
         username = user.username
-        expect(json_response.detect {
-          |user| user['username'] == username
-          }['username']).to eq(username)
+        expect(json_response.detect do |user|
+          user['username'] == username
+        end['username']).to eq(username)
       end
     end
 
@@ -62,9 +62,9 @@ describe API::API, api: true  do
     before{ admin }
 
     it "should create user" do
-      expect {
+      expect do
         post api("/users", admin), attributes_for(:user, projects_limit: 3)
-      }.to change { User.count }.by(1)
+      end.to change { User.count }.by(1)
     end
 
     it "should create user with correct attributes" do
@@ -103,9 +103,9 @@ describe API::API, api: true  do
 
     it "should not create user with invalid email" do
       post api('/users', admin),
-           email: 'invalid email',
-           password: 'password',
-           name: 'test'
+        email: 'invalid email',
+        password: 'password',
+        name: 'test'
       expect(response.status).to eq(400)
     end
 
@@ -131,21 +131,21 @@ describe API::API, api: true  do
 
     it 'should return 400 error if user does not validate' do
       post api('/users', admin),
-           password: 'pass',
-           email: 'test@example.com',
-           username: 'test!',
-           name: 'test',
-           bio: 'g' * 256,
-           projects_limit: -1
+        password: 'pass',
+        email: 'test@example.com',
+        username: 'test!',
+        name: 'test',
+        bio: 'g' * 256,
+        projects_limit: -1
       expect(response.status).to eq(400)
       expect(json_response['message']['password']).
-          to eq(['is too short (minimum is 8 characters)'])
+        to eq(['is too short (minimum is 8 characters)'])
       expect(json_response['message']['bio']).
-          to eq(['is too long (maximum is 255 characters)'])
+        to eq(['is too long (maximum is 255 characters)'])
       expect(json_response['message']['projects_limit']).
-          to eq(['must be greater than or equal to 0'])
+        to eq(['must be greater than or equal to 0'])
       expect(json_response['message']['username']).
-          to eq([Gitlab::Regex.send(:namespace_regex_message)])
+        to eq([Gitlab::Regex.send(:namespace_regex_message)])
     end
 
     it "shouldn't available for non admin users" do
@@ -156,20 +156,20 @@ describe API::API, api: true  do
     context 'with existing user' do
       before do
         post api('/users', admin),
-             email: 'test@example.com',
-             password: 'password',
-             username: 'test',
-             name: 'foo'
+          email: 'test@example.com',
+          password: 'password',
+          username: 'test',
+          name: 'foo'
       end
 
       it 'should return 409 conflict error if user with same email exists' do
-        expect {
+        expect do
           post api('/users', admin),
-               name: 'foo',
-               email: 'test@example.com',
-               password: 'password',
-               username: 'foo'
-        }.to change { User.count }.by(0)
+            name: 'foo',
+            email: 'test@example.com',
+            password: 'password',
+            username: 'foo'
+        end.to change { User.count }.by(0)
         expect(response.status).to eq(409)
         expect(json_response['message']).to eq('Email has already been taken')
       end
@@ -177,10 +177,10 @@ describe API::API, api: true  do
       it 'should return 409 conflict error if same username exists' do
         expect do
           post api('/users', admin),
-               name: 'foo',
-               email: 'foo@example.com',
-               password: 'password',
-               username: 'test'
+            name: 'foo',
+            email: 'foo@example.com',
+            password: 'password',
+            username: 'test'
         end.to change { User.count }.by(0)
         expect(response.status).to eq(409)
         expect(json_response['message']).to eq('Username has already been taken')
@@ -203,7 +203,7 @@ describe API::API, api: true  do
     before { admin }
 
     it "should update user with new bio" do
-      put api("/users/#{user.id}", admin), {bio: 'new test bio'}
+      put api("/users/#{user.id}", admin), { bio: 'new test bio' }
       expect(response.status).to eq(200)
       expect(json_response['bio']).to eq('new test bio')
       expect(user.reload.bio).to eq('new test bio')
@@ -224,14 +224,14 @@ describe API::API, api: true  do
     end
 
     it "should update admin status" do
-      put api("/users/#{user.id}", admin), {admin: true}
+      put api("/users/#{user.id}", admin), { admin: true }
       expect(response.status).to eq(200)
       expect(json_response['is_admin']).to eq(true)
       expect(user.reload.admin).to eq(true)
     end
 
     it "should not update admin status" do
-      put api("/users/#{admin_user.id}", admin), {can_create_group: false}
+      put api("/users/#{admin_user.id}", admin), { can_create_group: false }
       expect(response.status).to eq(200)
       expect(json_response['is_admin']).to eq(true)
       expect(admin_user.reload.admin).to eq(true)
@@ -239,7 +239,7 @@ describe API::API, api: true  do
     end
 
     it "should not allow invalid update" do
-      put api("/users/#{user.id}", admin), {email: 'invalid email'}
+      put api("/users/#{user.id}", admin), { email: 'invalid email' }
       expect(response.status).to eq(400)
       expect(user.reload.email).not_to eq('invalid email')
     end
@@ -250,36 +250,36 @@ describe API::API, api: true  do
     end
 
     it "should return 404 for non-existing user" do
-      put api("/users/999999", admin), {bio: 'update should fail'}
+      put api("/users/999999", admin), { bio: 'update should fail' }
       expect(response.status).to eq(404)
       expect(json_response['message']).to eq('404 Not found')
     end
 
     it 'should return 400 error if user does not validate' do
       put api("/users/#{user.id}", admin),
-          password: 'pass',
-          email: 'test@example.com',
-          username: 'test!',
-          name: 'test',
-          bio: 'g' * 256,
-          projects_limit: -1
+        password: 'pass',
+        email: 'test@example.com',
+        username: 'test!',
+        name: 'test',
+        bio: 'g' * 256,
+        projects_limit: -1
       expect(response.status).to eq(400)
       expect(json_response['message']['password']).
-          to eq(['is too short (minimum is 8 characters)'])
+        to eq(['is too short (minimum is 8 characters)'])
       expect(json_response['message']['bio']).
-          to eq(['is too long (maximum is 255 characters)'])
+        to eq(['is too long (maximum is 255 characters)'])
       expect(json_response['message']['projects_limit']).
-          to eq(['must be greater than or equal to 0'])
+        to eq(['must be greater than or equal to 0'])
       expect(json_response['message']['username']).
-          to eq([Gitlab::Regex.send(:namespace_regex_message)])
+        to eq([Gitlab::Regex.send(:namespace_regex_message)])
     end
 
     context "with existing user" do
-      before {
+      before do
         post api("/users", admin), { email: 'test@example.com', password: 'password', username: 'test', name: 'test' }
         post api("/users", admin), { email: 'foo@bar.com', password: 'password', username: 'john', name: 'john' }
         @user = User.all.last
-      }
+      end
 
       it 'should return 409 conflict error if email address exists' do
         put api("/users/#{@user.id}", admin), email: 'test@example.com'
@@ -313,9 +313,9 @@ describe API::API, api: true  do
 
     it "should create ssh key" do
       key_attrs = attributes_for :key
-      expect {
+      expect do
         post api("/users/#{user.id}/keys", admin), key_attrs
-      }.to change{ user.keys.count }.by(1)
+      end.to change{ user.keys.count }.by(1)
     end
   end
 
@@ -361,9 +361,9 @@ describe API::API, api: true  do
       it 'should delete existing key' do
         user.keys << key
         user.save
-        expect {
+        expect do
           delete api("/users/#{user.id}/keys/#{key.id}", admin)
-        }.to change { user.keys.count }.by(-1)
+        end.to change { user.keys.count }.by(-1)
         expect(response.status).to eq(200)
       end
 
@@ -475,9 +475,9 @@ describe API::API, api: true  do
   describe "POST /user/keys" do
     it "should create ssh key" do
       key_attrs = attributes_for :key
-      expect {
+      expect do
         post api("/user/keys", user), key_attrs
-      }.to change{ user.keys.count }.by(1)
+      end.to change{ user.keys.count }.by(1)
       expect(response.status).to eq(201)
     end
 
@@ -508,9 +508,9 @@ describe API::API, api: true  do
     it "should delete existed key" do
       user.keys << key
       user.save
-      expect {
+      expect do
         delete api("/user/keys/#{key.id}", user)
-      }.to change{user.keys.count}.by(-1)
+      end.to change{user.keys.count}.by(-1)
       expect(response.status).to eq(200)
     end
 
diff --git a/spec/routing/admin_routing_spec.rb b/spec/routing/admin_routing_spec.rb
index bf8abcfb00f86ba4293748f0a5e232c82357ff6e..cd16a8e63226f1c0e2beeb94ddaf254fa232caf7 100644
--- a/spec/routing/admin_routing_spec.rb
+++ b/spec/routing/admin_routing_spec.rb
@@ -118,4 +118,3 @@ describe Admin::DashboardController, "routing" do
     expect(get("/admin")).to route_to('admin/dashboard#index')
   end
 end
-
diff --git a/spec/routing/routing_spec.rb b/spec/routing/routing_spec.rb
index f268e4755d11c700814976b372d9448d2379ef00..0fda6202a11b7536cef57899792a66719c9921ad 100644
--- a/spec/routing/routing_spec.rb
+++ b/spec/routing/routing_spec.rb
@@ -248,4 +248,3 @@ describe "Groups", "routing" do
     expect(get('/1')).to route_to('namespaces#show', id: '1')
   end
 end
-
diff --git a/spec/services/archive_repository_service_spec.rb b/spec/services/archive_repository_service_spec.rb
index c22426fccdb8a0c8fe334fb6178ca4c3fbb58d0b..0ec70c51b3a42d10b552bb7be52bacd7db131925 100644
--- a/spec/services/archive_repository_service_spec.rb
+++ b/spec/services/archive_repository_service_spec.rb
@@ -17,9 +17,7 @@ describe ArchiveRepositoryService do
       end
 
       it "raises an error" do
-        expect {
-          subject.execute(timeout: 0.0)
-        }.to raise_error(RuntimeError)
+        expect { subject.execute(timeout: 0.0) }.to raise_error(RuntimeError)
       end
     end
 
@@ -90,4 +88,3 @@ describe ArchiveRepositoryService do
     end
   end
 end
-
diff --git a/spec/services/git_push_service_spec.rb b/spec/services/git_push_service_spec.rb
index 435b14eb245081ca03724dd95cc2d5d3a6d7d045..3373b97bfd4ed7323bd79ddb178cfc2ed83b00fe 100644
--- a/spec/services/git_push_service_spec.rb
+++ b/spec/services/git_push_service_spec.rb
@@ -3,9 +3,9 @@ require 'spec_helper'
 describe GitPushService do
   include RepoHelpers
 
-  let (:user)          { create :user }
-  let (:project)       { create :project }
-  let (:service) { GitPushService.new }
+  let(:user)          { create :user }
+  let(:project)       { create :project }
+  let(:service) { GitPushService.new }
 
   before do
     @blankrev = Gitlab::Git::BLANK_SHA
@@ -226,18 +226,18 @@ describe GitPushService do
     end
 
     it "doesn't create cross-reference notes for a closing reference" do
-      expect {
+      expect do
         service.execute(project, user, @oldrev, @newrev, @ref)
-      }.not_to change { Note.where(project_id: project.id, system: true, commit_id: closing_commit.id).count }
+      end.not_to change { Note.where(project_id: project.id, system: true, commit_id: closing_commit.id).count }
     end
 
     it "doesn't close issues when pushed to non-default branches" do
       allow(project).to receive(:default_branch).and_return('durf')
 
       # The push still shouldn't create cross-reference notes.
-      expect {
+      expect do
         service.execute(project, user, @oldrev, @newrev, 'refs/heads/hurf')
-      }.not_to change { Note.where(project_id: project.id, system: true).count }
+      end.not_to change { Note.where(project_id: project.id, system: true).count }
 
       expect(Issue.find(issue.id)).to be_opened
     end
@@ -246,9 +246,9 @@ describe GitPushService do
       allow(project).to receive(:default_issues_tracker?).and_return(false)
 
       # The push still shouldn't create cross-reference notes.
-      expect {
+      expect do
         service.execute(project, user, @oldrev, @newrev, 'refs/heads/hurf')
-      }.not_to change { Note.where(project_id: project.id, system: true).count }
+      end.not_to change { Note.where(project_id: project.id, system: true).count }
     end
   end
 
diff --git a/spec/services/git_tag_push_service_spec.rb b/spec/services/git_tag_push_service_spec.rb
index 76f69b396e03efb3185f631333a9a3da7acedcc4..eed50c7ebac77a8895ed9c00a4017ef521e83456 100644
--- a/spec/services/git_tag_push_service_spec.rb
+++ b/spec/services/git_tag_push_service_spec.rb
@@ -3,9 +3,9 @@ require 'spec_helper'
 describe GitTagPushService do
   include RepoHelpers
 
-  let (:user) { create :user }
-  let (:project) { create :project }
-  let (:service) { GitTagPushService.new }
+  let(:user) { create :user }
+  let(:project) { create :project }
+  let(:service) { GitTagPushService.new }
 
   before do
     @oldrev = Gitlab::Git::BLANK_SHA
diff --git a/spec/services/issues/bulk_update_service_spec.rb b/spec/services/issues/bulk_update_service_spec.rb
index a97c55011c91e8a4db4839a925f618eb6143af0f..4c62fbafd733f147ae1b28739aeab4439e2754c9 100644
--- a/spec/services/issues/bulk_update_service_spec.rb
+++ b/spec/services/issues/bulk_update_service_spec.rb
@@ -1,9 +1,7 @@
 require 'spec_helper'
 
 describe Issues::BulkUpdateService do
-  let(:issue) {
-    create(:issue, project: @project)
-  }
+  let(:issue) { create(:issue, project: @project) }
 
   before do
     @user = create :user
@@ -26,14 +24,14 @@ describe Issues::BulkUpdateService do
       }
     end
 
-    it {
+    it do
       result = Issues::BulkUpdateService.new(@project, @user, @params).execute
       expect(result[:success]).to be_truthy
       expect(result[:count]).to eq(@issues.count)
 
       expect(@project.issues.opened).to be_empty
       expect(@project.issues.closed).not_to be_empty
-    }
+    end
 
   end
 
@@ -49,14 +47,14 @@ describe Issues::BulkUpdateService do
       }
     end
 
-    it {
+    it do
       result = Issues::BulkUpdateService.new(@project, @user, @params).execute
       expect(result[:success]).to be_truthy
       expect(result[:count]).to eq(@issues.count)
 
       expect(@project.issues.closed).to be_empty
       expect(@project.issues.opened).not_to be_empty
-    }
+    end
 
   end
 
@@ -70,13 +68,13 @@ describe Issues::BulkUpdateService do
       }
     end
 
-    it {
+    it do
       result = Issues::BulkUpdateService.new(@project, @user, @params).execute
       expect(result[:success]).to be_truthy
       expect(result[:count]).to eq(1)
 
       expect(@project.issues.first.assignee).to eq(@new_assignee)
-    }
+    end
 
     it 'allows mass-unassigning' do
       @project.issues.first.update_attribute(:assignee, @new_assignee)
@@ -109,13 +107,13 @@ describe Issues::BulkUpdateService do
       }
     end
 
-    it {
+    it do
       result = Issues::BulkUpdateService.new(@project, @user, @params).execute
       expect(result[:success]).to be_truthy
       expect(result[:count]).to eq(1)
 
       expect(@project.issues.first.milestone).to eq(@milestone)
-    }
+    end
   end
 
 end
diff --git a/spec/services/merge_requests/refresh_service_spec.rb b/spec/services/merge_requests/refresh_service_spec.rb
index 0f9b65678dfedef93263043626569db3fb895424..9516e7936d84dfa5b744fdc1076c35bf71477cc3 100644
--- a/spec/services/merge_requests/refresh_service_spec.rb
+++ b/spec/services/merge_requests/refresh_service_spec.rb
@@ -13,12 +13,14 @@ describe MergeRequests::RefreshService do
 
       @project = create(:project, namespace: group)
       @fork_project = Projects::ForkService.new(@project, @user).execute
-      @merge_request = create(:merge_request, source_project: @project,
+      @merge_request = create(:merge_request,
+                              source_project: @project,
                               source_branch: 'master',
                               target_branch: 'feature',
                               target_project: @project)
 
-      @fork_merge_request = create(:merge_request, source_project: @fork_project,
+      @fork_merge_request = create(:merge_request,
+                                   source_project: @fork_project,
                                    source_branch: 'master',
                                    target_branch: 'feature',
                                    target_project: @project)
diff --git a/spec/services/notes/create_service_spec.rb b/spec/services/notes/create_service_spec.rb
index 0dc3b412783e106f05c41d510bbdc817db2fe5ed..f2ea0805b2fb8466353c0200ccf2e4a8eeb2871e 100644
--- a/spec/services/notes/create_service_spec.rb
+++ b/spec/services/notes/create_service_spec.rb
@@ -25,4 +25,3 @@ describe Notes::CreateService do
     end
   end
 end
-
diff --git a/spec/services/projects/fork_service_spec.rb b/spec/services/projects/fork_service_spec.rb
index f158ac87e2b724eacbb1bd587cbd3600c0560fd7..439a492cea92bd30f8368cca32bb0071158f031b 100644
--- a/spec/services/projects/fork_service_spec.rb
+++ b/spec/services/projects/fork_service_spec.rb
@@ -5,8 +5,10 @@ describe Projects::ForkService do
     before do
       @from_namespace = create(:namespace)
       @from_user = create(:user, namespace: @from_namespace )
-      @from_project = create(:project, creator_id: @from_user.id,
-                             namespace: @from_namespace, star_count: 107,
+      @from_project = create(:project,
+                             creator_id: @from_user.id,
+                             namespace: @from_namespace,
+                             star_count: 107,
                              description: 'wow such project')
       @to_namespace = create(:namespace)
       @to_user = create(:user, namespace: @to_namespace)
diff --git a/spec/services/projects/update_service_spec.rb b/spec/services/projects/update_service_spec.rb
index ea5b8813105ca7f1a7b6f4585e2ebb2c8a341ac3..0dd6980a44fd79838fc2a74a20518213e6922535 100644
--- a/spec/services/projects/update_service_spec.rb
+++ b/spec/services/projects/update_service_spec.rb
@@ -11,7 +11,7 @@ describe Projects::UpdateService do
 
     context 'should be private when updated to private' do
       before do
-       @created_private = @project.private?
+        @created_private = @project.private?
 
         @opts.merge!(visibility_level: Gitlab::VisibilityLevel::PRIVATE)
         update_project(@project, @user, @opts)
diff --git a/spec/services/projects/upload_service_spec.rb b/spec/services/projects/upload_service_spec.rb
index e5c47015a033c096d406bfe82fb1d6db5418a6c9..7aa26857649aacf5bc5c6413de7218175fc060fb 100644
--- a/spec/services/projects/upload_service_spec.rb
+++ b/spec/services/projects/upload_service_spec.rb
@@ -22,7 +22,7 @@ describe Projects::UploadService do
       it { expect(@link_to_file['url']).to match('banana_sample.gif') }
     end
 
-     context 'for valid png file' do
+    context 'for valid png file' do
       before do
         png = fixture_file_upload(Rails.root + 'spec/fixtures/dk.png',
           'image/png')
@@ -38,7 +38,7 @@ describe Projects::UploadService do
       it { expect(@link_to_file['url']).to match('dk.png') }
     end
 
-     context 'for valid jpg file' do
+    context 'for valid jpg file' do
       before do
         jpg = fixture_file_upload(Rails.root + 'spec/fixtures/rails_sample.jpg', 'image/jpg')
         @link_to_file = upload_file(@project.repository, jpg)
diff --git a/spec/services/system_hooks_service_spec.rb b/spec/services/system_hooks_service_spec.rb
index 199ac9966087ae5ed2162d856cc194a5e3b96765..48c49e2f717bb4c7337ba5a38ae0711791bd96aa 100644
--- a/spec/services/system_hooks_service_spec.rb
+++ b/spec/services/system_hooks_service_spec.rb
@@ -1,12 +1,12 @@
 require 'spec_helper'
 
 describe SystemHooksService do
-  let (:user)          { create :user }
-  let (:project)       { create :project }
-  let (:project_member) { create :project_member }
-  let (:key)           { create(:key, user: user) }
-  let (:group)         { create(:group) }
-  let (:group_member)  { create(:group_member) }
+  let(:user)          { create :user }
+  let(:project)       { create :project }
+  let(:project_member) { create :project_member }
+  let(:key)           { create(:key, user: user) }
+  let(:group)         { create(:group) }
+  let(:group_member)  { create(:group_member) }
 
   context 'event data' do
     it { expect(event_data(user, :create)).to include(:event_name, :name, :created_at, :email, :user_id) }
diff --git a/spec/services/test_hook_service_spec.rb b/spec/services/test_hook_service_spec.rb
index d2b505f55a250bbc4ab2a9440abde3d8f060a8a2..226196eedaead69da50ab676f6c4a2101ba6f351 100644
--- a/spec/services/test_hook_service_spec.rb
+++ b/spec/services/test_hook_service_spec.rb
@@ -1,9 +1,9 @@
 require 'spec_helper'
 
 describe TestHookService do
-  let (:user)    { create :user }
-  let (:project) { create :project }
-  let (:hook)    { create :project_hook, project: project }
+  let(:user)    { create :user }
+  let(:project) { create :project }
+  let(:hook)    { create :project_hook, project: project }
 
   describe :execute do
     it "should execute successfully" do
diff --git a/spec/support/db_cleaner.rb b/spec/support/db_cleaner.rb
index 65d31433dab285e57e26ec87c17d901b18949b79..e0dbc9aa84c786f3ce2f3fb12b6d04d9eb72e66e 100644
--- a/spec/support/db_cleaner.rb
+++ b/spec/support/db_cleaner.rb
@@ -7,7 +7,7 @@ RSpec.configure do |config|
     DatabaseCleaner.strategy = :transaction
   end
 
-  config.before(:each, :js => true) do
+  config.before(:each, js: true) do
     DatabaseCleaner.strategy = :truncation
   end
 
diff --git a/spec/support/matchers.rb b/spec/support/matchers.rb
index e5ebc6e7ec8983432f688e21dad4e9c6787f2600..a2f853e3e70123e5bce936f678c5c2e9e2494fbf 100644
--- a/spec/support/matchers.rb
+++ b/spec/support/matchers.rb
@@ -9,11 +9,11 @@ end
 
 def emulate_user(user)
   user = case user
-        when :user then create(:user)
-        when :visitor then nil
-        when :admin then create(:admin)
-        else user
-        end
+         when :user then create(:user)
+         when :visitor then nil
+         when :admin then create(:admin)
+         else user
+         end
   login_with(user) if user
 end
 
diff --git a/spec/support/select2_helper.rb b/spec/support/select2_helper.rb
index 691f84f39d477335d54c845799abc892bf2278e0..04d25b5e9e93a3ae51bce9d8916263833322f643 100644
--- a/spec/support/select2_helper.rb
+++ b/spec/support/select2_helper.rb
@@ -12,9 +12,9 @@
 
 module Select2Helper
   def select2(value, options={})
-    raise "Must pass a hash containing 'from'" if not options.is_a?(Hash) or not options.has_key?(:from)
+    raise ArgumentError, 'options must be a Hash' unless options.kind_of?(Hash)
 
-    selector = options[:from]
+    selector = options.fetch(:from)
 
     if options[:multiple]
       execute_script("$('#{selector}').select2('val', ['#{value}'], true);")
diff --git a/spec/tasks/gitlab/backup_rake_spec.rb b/spec/tasks/gitlab/backup_rake_spec.rb
index 2f90b67aef1ac68a73edd5ec5b22f751b42eb711..cdcfeba8d1f574528a06a8a24be9af50dea0d5df 100644
--- a/spec/tasks/gitlab/backup_rake_spec.rb
+++ b/spec/tasks/gitlab/backup_rake_spec.rb
@@ -37,7 +37,7 @@ describe 'gitlab:app namespace rake task' do
 
       it 'should fail on mismatch' do
         allow(YAML).to receive(:load_file).
-          and_return({gitlab_version: "not #{gitlab_version}" })
+          and_return({ gitlab_version: "not #{gitlab_version}" })
 
         expect { run_rake_task('gitlab:backup:restore') }.
           to raise_error(SystemExit)
@@ -45,7 +45,7 @@ describe 'gitlab:app namespace rake task' do
 
       it 'should invoke restoration on mach' do
         allow(YAML).to receive(:load_file).
-          and_return({gitlab_version: gitlab_version})
+          and_return({ gitlab_version: gitlab_version })
         expect(Rake::Task["gitlab:backup:db:restore"]).to receive(:invoke)
         expect(Rake::Task["gitlab:backup:repo:restore"]).to receive(:invoke)
         expect(Rake::Task["gitlab:shell:setup"]).to receive(:invoke)
diff --git a/spec/workers/repository_archive_worker_spec.rb b/spec/workers/repository_archive_worker_spec.rb
index c2362058cfdeee8f36f0e1ccc39501eafd1ef18e..a914d0ac8dcff64d8da122480c7d4055bd8d310a 100644
--- a/spec/workers/repository_archive_worker_spec.rb
+++ b/spec/workers/repository_archive_worker_spec.rb
@@ -77,4 +77,3 @@ describe RepositoryArchiveWorker do
     end
   end
 end
-