Commit 75f5fa99 authored by Douwe Maan's avatar Douwe Maan

Enable Rails/Delegate

parent 7d4b52b2
...@@ -763,7 +763,7 @@ Rails/Date: ...@@ -763,7 +763,7 @@ Rails/Date:
# Prefer delegate method for delegations. # Prefer delegate method for delegations.
Rails/Delegate: Rails/Delegate:
Enabled: false Enabled: true
# Prefer `find_by` over `where.first`. # Prefer `find_by` over `where.first`.
Rails/FindBy: Rails/FindBy:
......
module ApplicationSettingsHelper module ApplicationSettingsHelper
def gravatar_enabled? delegate :gravatar_enabled?,
current_application_settings.gravatar_enabled? :signup_enabled?,
end :signin_enabled?,
:akismet_enabled?,
def signup_enabled? :koding_enabled?,
current_application_settings.signup_enabled? to: :current_application_settings
end
def signin_enabled?
current_application_settings.signin_enabled?
end
def user_oauth_applications? def user_oauth_applications?
current_application_settings.user_oauth_applications current_application_settings.user_oauth_applications
end end
def askimet_enabled?
current_application_settings.akismet_enabled?
end
def koding_enabled?
current_application_settings.koding_enabled?
end
def allowed_protocols_present? def allowed_protocols_present?
current_application_settings.enabled_git_access_protocol.present? current_application_settings.enabled_git_access_protocol.present?
end end
......
...@@ -89,13 +89,9 @@ module VisibilityLevelHelper ...@@ -89,13 +89,9 @@ module VisibilityLevelHelper
current_application_settings.restricted_visibility_levels || [] current_application_settings.restricted_visibility_levels || []
end end
def default_project_visibility delegate :default_project_visibility,
current_application_settings.default_project_visibility :default_group_visibility,
end to: :current_application_settings
def default_group_visibility
current_application_settings.default_group_visibility
end
def skip_level?(form_model, level) def skip_level?(form_model, level)
form_model.is_a?(Project) && !form_model.visibility_level_allowed?(level) form_model.is_a?(Project) && !form_model.visibility_level_allowed?(level)
......
...@@ -233,9 +233,7 @@ module Ci ...@@ -233,9 +233,7 @@ module Ci
gl_project_id gl_project_id
end end
def project_name delegate :name, to: :project, prefix: true
project.name
end
def repo_url def repo_url
auth = "gitlab-ci-token:#{ensure_token!}@" auth = "gitlab-ci-token:#{ensure_token!}@"
......
...@@ -153,9 +153,7 @@ module Ci ...@@ -153,9 +153,7 @@ module Ci
builds.latest.with_artifacts_not_expired.includes(project: [:namespace]) builds.latest.with_artifacts_not_expired.includes(project: [:namespace])
end end
def project_id delegate :id, to: :project, prefix: true
project.id
end
# For now the only user who participates is the user who triggered # For now the only user who participates is the user who triggered
def participants(_current_user = nil) def participants(_current_user = nil)
......
...@@ -838,9 +838,7 @@ class Project < ActiveRecord::Base ...@@ -838,9 +838,7 @@ class Project < ActiveRecord::Base
false false
end end
def empty_repo? delegate :empty_repo?, to: :repository
repository.empty_repo?
end
def repo def repo
repository.raw repository.raw
...@@ -1029,9 +1027,7 @@ class Project < ActiveRecord::Base ...@@ -1029,9 +1027,7 @@ class Project < ActiveRecord::Base
forked? && project == forked_from_project forked? && project == forked_from_project
end end
def forks_count delegate :count, to: :forks, prefix: true
forks.count
end
def origin_merge_requests def origin_merge_requests
merge_requests.where(source_project_id: self.id) merge_requests.where(source_project_id: self.id)
......
...@@ -60,9 +60,7 @@ class ProjectWiki ...@@ -60,9 +60,7 @@ class ProjectWiki
!!repository.exists? !!repository.exists?
end end
def empty? delegate :empty?, to: :pages
pages.empty?
end
# Returns an Array of Gitlab WikiPage instances or an # Returns an Array of Gitlab WikiPage instances or an
# empty Array if this Wiki has no pages. # empty Array if this Wiki has no pages.
...@@ -160,9 +158,7 @@ class ProjectWiki ...@@ -160,9 +158,7 @@ class ProjectWiki
} }
end end
def repository_storage_path delegate :repository_storage_path, to: :project
project.repository_storage_path
end
private private
......
...@@ -487,9 +487,7 @@ class Repository ...@@ -487,9 +487,7 @@ class Repository
end end
cache_method :exists? cache_method :exists?
def empty? delegate :empty?, to: :raw_repository
raw_repository.empty?
end
cache_method :empty? cache_method :empty?
# The size of this repository in megabytes. # The size of this repository in megabytes.
...@@ -508,9 +506,7 @@ class Repository ...@@ -508,9 +506,7 @@ class Repository
end end
cache_method :branch_names, fallback: [] cache_method :branch_names, fallback: []
def tag_names delegate :tag_names, to: :raw_repository
raw_repository.tag_names
end
cache_method :tag_names, fallback: [] cache_method :tag_names, fallback: []
def branch_count def branch_count
......
...@@ -6,9 +6,7 @@ class BasePolicy ...@@ -6,9 +6,7 @@ class BasePolicy
@cannot_set = cannot_set @cannot_set = cannot_set
end end
def size delegate :size, to: :to_set
to_set.size
end
def self.empty def self.empty
new(Set.new, Set.new) new(Set.new, Set.new)
......
...@@ -28,9 +28,7 @@ class BaseService ...@@ -28,9 +28,7 @@ class BaseService
SystemHooksService.new SystemHooksService.new
end end
def repository delegate :repository, to: :project
project.repository
end
# Add an error to the specified model for restricted visibility levels # Add an error to the specified model for restricted visibility levels
def deny_visibility_level(model, denied_visibility_level = nil) def deny_visibility_level(model, denied_visibility_level = nil)
......
...@@ -10,9 +10,7 @@ module Ci ...@@ -10,9 +10,7 @@ module Ci
end end
end end
def project delegate :project, to: :pipeline
pipeline.project
end
private private
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
Abuse Reports Abuse Reports
%span.badge.count= number_with_delimiter(AbuseReport.count(:all)) %span.badge.count= number_with_delimiter(AbuseReport.count(:all))
- if askimet_enabled? - if akismet_enabled?
= nav_link(controller: :spam_logs) do = nav_link(controller: :spam_logs) do
= link_to admin_spam_logs_path, title: "Spam Logs" do = link_to admin_spam_logs_path, title: "Spam Logs" do
%span %span
......
...@@ -24,9 +24,7 @@ module Bitbucket ...@@ -24,9 +24,7 @@ module Bitbucket
response.parsed response.parsed
end end
def expired? delegate :expired?, to: :connection
connection.expired?
end
def refresh! def refresh!
response = connection.refresh! response = connection.refresh!
......
...@@ -21,9 +21,7 @@ module Gitlab ...@@ -21,9 +21,7 @@ module Gitlab
PROTECTION_DEV_CAN_MERGE = 3 PROTECTION_DEV_CAN_MERGE = 3
class << self class << self
def values delegate :values, to: :options
options.values
end
def all_values def all_values
options_with_owner.values options_with_owner.values
......
...@@ -91,9 +91,7 @@ module Gitlab ...@@ -91,9 +91,7 @@ module Gitlab
blank_node? || @entries.include?(@path) blank_node? || @entries.include?(@path)
end end
def empty? delegate :empty?, to: :children
children.empty?
end
def total_size def total_size
descendant_pattern = %r{^#{Regexp.escape(@path)}} descendant_pattern = %r{^#{Regexp.escape(@path)}}
......
...@@ -25,9 +25,7 @@ module Gitlab ...@@ -25,9 +25,7 @@ module Gitlab
settings || in_memory_application_settings settings || in_memory_application_settings
end end
def sidekiq_throttling_enabled? delegate :sidekiq_throttling_enabled?, to: :current_application_settings
current_application_settings.sidekiq_throttling_enabled?
end
def in_memory_application_settings def in_memory_application_settings
@in_memory_application_settings ||= ::ApplicationSetting.new(::ApplicationSetting.defaults) @in_memory_application_settings ||= ::ApplicationSetting.new(::ApplicationSetting.defaults)
......
...@@ -218,9 +218,7 @@ module Gitlab ...@@ -218,9 +218,7 @@ module Gitlab
raw_commit.parents.map { |c| Gitlab::Git::Commit.new(c) } raw_commit.parents.map { |c| Gitlab::Git::Commit.new(c) }
end end
def tree delegate :tree, to: :raw_commit
raw_commit.tree
end
def stats def stats
Gitlab::Git::CommitStats.new(self) Gitlab::Git::CommitStats.new(self)
......
...@@ -162,13 +162,9 @@ module Gitlab ...@@ -162,13 +162,9 @@ module Gitlab
!empty? !empty?
end end
def empty? delegate :empty?,
rugged.empty? :bare?,
end to: :rugged
def bare?
rugged.bare?
end
def repo_exists? def repo_exists?
!!rugged !!rugged
...@@ -565,9 +561,7 @@ module Gitlab ...@@ -565,9 +561,7 @@ module Gitlab
# will trigger a +:mixed+ reset and the working directory will be # will trigger a +:mixed+ reset and the working directory will be
# replaced with the content of the index. (Untracked and ignored files # replaced with the content of the index. (Untracked and ignored files
# will be left alone) # will be left alone)
def reset(ref, reset_type) delegate :reset, to: :rugged
rugged.reset(ref, reset_type)
end
# Mimic the `git clean` command and recursively delete untracked files. # Mimic the `git clean` command and recursively delete untracked files.
# Valid keys that can be passed in the +options+ hash are: # Valid keys that can be passed in the +options+ hash are:
......
...@@ -7,9 +7,7 @@ module Gitlab ...@@ -7,9 +7,7 @@ module Gitlab
raise NotImplementedError raise NotImplementedError
end end
def number delegate :number, to: :raw_data
raw_data.number
end
def find_condition def find_condition
{ iid: number } { iid: number }
......
...@@ -43,9 +43,7 @@ module Gitlab ...@@ -43,9 +43,7 @@ module Gitlab
attribute_value(:email) attribute_value(:email)
end end
def dn delegate :dn, to: :entry
entry.dn
end
private private
......
...@@ -13,15 +13,11 @@ module Gitlab ...@@ -13,15 +13,11 @@ module Gitlab
class << self class << self
# Do NOT cache in an instance variable. Result may be mutated by caller. # Do NOT cache in an instance variable. Result may be mutated by caller.
def params delegate :params, to: :new
new.params
end
# Do NOT cache in an instance variable. Result may be mutated by caller. # Do NOT cache in an instance variable. Result may be mutated by caller.
# @deprecated Use .params instead to get sentinel support # @deprecated Use .params instead to get sentinel support
def url delegate :url, to: :new
new.url
end
def with def with
@pool ||= ConnectionPool.new(size: pool_size) { ::Redis.new(params) } @pool ||= ConnectionPool.new(size: pool_size) { ::Redis.new(params) }
......
...@@ -33,9 +33,7 @@ module Gitlab ...@@ -33,9 +33,7 @@ module Gitlab
PUBLIC = 20 unless const_defined?(:PUBLIC) PUBLIC = 20 unless const_defined?(:PUBLIC)
class << self class << self
def values delegate :values, to: :options
options.values
end
def options def options
{ {
......
describe Gitlab::Utils, lib: true do describe Gitlab::Utils, lib: true do
def to_boolean(value) delegate :to_boolean, to: :described_class
described_class.to_boolean(value)
end
describe '.to_boolean' do describe '.to_boolean' do
it 'accepts booleans' do it 'accepts booleans' do
......
...@@ -693,9 +693,7 @@ describe User, models: true do ...@@ -693,9 +693,7 @@ describe User, models: true do
end end
describe '.search_with_secondary_emails' do describe '.search_with_secondary_emails' do
def search_with_secondary_emails(query) delegate :search_with_secondary_emails, to: :described_class
described_class.search_with_secondary_emails(query)
end
let!(:user) { create(:user) } let!(:user) { create(:user) }
let!(:email) { create(:email) } let!(:email) { create(:email) }
......
...@@ -377,9 +377,7 @@ describe Ci::ProcessPipelineService, :services do ...@@ -377,9 +377,7 @@ describe Ci::ProcessPipelineService, :services do
builds.pending.update_all(status: 'success') builds.pending.update_all(status: 'success')
end end
def manual_actions delegate :manual_actions, to: :pipeline
pipeline.manual_actions
end
def create_build(name, stage_idx, when_value = nil) def create_build(name, stage_idx, when_value = nil)
create(:ci_build, create(:ci_build,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment