Commit 3a884228 authored by Thong Kuah's avatar Thong Kuah

Address ConstGetInheritFalse violations

There should be no cases where we need to inherit=true.
parent b07eeb8c
......@@ -8,13 +8,13 @@ module Clusters
included do
state_machine :status do
before_transition any => [:installed, :updated] do |application|
application.version = application.class.const_get(:VERSION)
application.version = application.class.const_get(:VERSION, false)
end
end
end
def update_available?
version != self.class.const_get(:VERSION)
version != self.class.const_get(:VERSION, false)
end
end
end
......
......@@ -44,7 +44,7 @@ module PrometheusAdapter
end
def query_klass_for(query_name)
Gitlab::Prometheus::Queries.const_get("#{query_name.to_s.classify}Query")
Gitlab::Prometheus::Queries.const_get("#{query_name.to_s.classify}Query", false)
end
def build_query_args(*args)
......
......@@ -24,7 +24,7 @@ class Note < ApplicationRecord
class << self
def values
constants.map {|const| self.const_get(const)}
constants.map {|const| self.const_get(const, false)}
end
def value?(val)
......
......@@ -138,7 +138,7 @@ class Upload < ApplicationRecord
end
def uploader_class
Object.const_get(uploader)
Object.const_get(uploader, false)
end
def identifier
......
......@@ -34,6 +34,7 @@ module Fog
# Gems that have not yet updated with the new fog-core namespace
LEGACY_FOG_PROVIDERS = %w(google rackspace aliyun).freeze
# rubocop:disable Cop/ConstGetInheritFalse
def service_provider_constant(service_name, provider_name)
args = service_provider_search_args(service_name, provider_name)
Fog.const_get(args.first).const_get(*const_get_args(args.second))
......@@ -48,5 +49,6 @@ module Fog
[provider_name, service_name]
end
end
# rubocop:enable Cop/ConstGetInheritFalse
end
end
......@@ -13,7 +13,7 @@ def instrument_classes(instrumentation)
instrumentation.instrument_methods(Gitlab::Git)
Gitlab::Git.constants.each do |name|
const = Gitlab::Git.const_get(name)
const = Gitlab::Git.const_get(name, false)
next unless const.is_a?(Module)
......@@ -75,7 +75,7 @@ def instrument_classes(instrumentation)
instrumentation.instrument_instance_methods(Rouge::Formatters::HTMLGitlab)
[:XML, :HTML].each do |namespace|
namespace_mod = Nokogiri.const_get(namespace)
namespace_mod = Nokogiri.const_get(namespace, false)
instrumentation.instrument_methods(namespace_mod)
instrumentation.instrument_methods(namespace_mod::Document)
......
......@@ -104,10 +104,10 @@ class Settings < Settingslogic
# check that `current` (string or integer) is a contant in `modul`.
def verify_constant(modul, current, default)
constant = modul.constants.find { |name| modul.const_get(name) == current }
value = constant.nil? ? default : modul.const_get(constant)
constant = modul.constants.find { |name| modul.const_get(name, false) == current }
value = constant.nil? ? default : modul.const_get(constant, false)
if current.is_a? String
value = modul.const_get(current.upcase) rescue default
value = modul.const_get(current.upcase, false) rescue default
end
value
......
......@@ -80,7 +80,7 @@ module API
note = create_note(noteable, opts)
if note.valid?
present note, with: Entities.const_get(note.class.name)
present note, with: Entities.const_get(note.class.name, false)
else
bad_request!("Note #{note.errors.messages}")
end
......
......@@ -49,7 +49,7 @@ module API
resource :todos do
helpers do
def issuable_and_awardable?(type)
obj_type = Object.const_get(type)
obj_type = Object.const_get(type, false)
(obj_type < Issuable) && (obj_type < Awardable)
rescue NameError
......
......@@ -3,7 +3,7 @@
module Banzai
module Filter
def self.[](name)
const_get("#{name.to_s.camelize}Filter")
const_get("#{name.to_s.camelize}Filter", false)
end
end
end
......@@ -4,7 +4,7 @@ module Banzai
module Pipeline
def self.[](name)
name ||= :full
const_get("#{name.to_s.camelize}Pipeline")
const_get("#{name.to_s.camelize}Pipeline", false)
end
end
end
......@@ -10,7 +10,7 @@ module Banzai
#
# This would return the `Banzai::ReferenceParser::IssueParser` class.
def self.[](name)
const_get("#{name.to_s.camelize}Parser")
const_get("#{name.to_s.camelize}Parser", false)
end
end
end
......@@ -30,7 +30,7 @@ module Bitbucket
end
def representation_class(type)
Bitbucket::Representation.const_get(type.to_s.camelize)
Bitbucket::Representation.const_get(type.to_s.camelize, false)
end
end
end
......@@ -30,7 +30,7 @@ module BitbucketServer
end
def representation_class(type)
BitbucketServer::Representation.const_get(type.to_s.camelize)
BitbucketServer::Representation.const_get(type.to_s.camelize, false)
end
end
end
......@@ -78,7 +78,7 @@ module Gitlab
end
def self.migration_class_for(class_name)
const_get(class_name)
const_get(class_name, false)
end
def self.enqueued_job?(queues, migration_class)
......
......@@ -23,7 +23,7 @@ module Gitlab
end
def request_cache(method_name, &method_key_block)
const_get(:RequestCacheExtension).module_eval do
const_get(:RequestCacheExtension, false).module_eval do
cache_key_method_name = "#{method_name}_cache_key"
define_method(method_name) do |*args|
......
......@@ -6,7 +6,7 @@ module Gitlab
module Policy
def self.fabricate(specs)
specifications = specs.to_h.map do |spec, value|
self.const_get(spec.to_s.camelize).new(value)
self.const_get(spec.to_s.camelize, false).new(value)
end
specifications.compact
......
......@@ -20,7 +20,7 @@ module Gitlab
def core_status
Gitlab::Ci::Status
.const_get(@status.capitalize)
.const_get(@status.capitalize, false)
.new(@subject, @user)
.extend(self.class.common_helpers)
end
......
......@@ -37,7 +37,7 @@ module Gitlab
def self.entry_class(strategy)
if strategy.present?
self.const_get(strategy.name)
self.const_get(strategy.name, false)
else
self::UnknownStrategy
end
......
......@@ -4,7 +4,7 @@ module Gitlab
module CycleAnalytics
module EventFetcher
def self.[](stage_name)
CycleAnalytics.const_get("#{stage_name.to_s.camelize}EventFetcher")
CycleAnalytics.const_get("#{stage_name.to_s.camelize}EventFetcher", false)
end
end
end
......
......@@ -4,7 +4,7 @@ module Gitlab
module CycleAnalytics
module Stage
def self.[](stage_name)
CycleAnalytics.const_get("#{stage_name.to_s.camelize}Stage")
CycleAnalytics.const_get("#{stage_name.to_s.camelize}Stage", false)
end
end
end
......
......@@ -58,13 +58,13 @@ module Gitlab
# Returns true if the given migration can be performed without downtime.
def online?(migration)
migration.const_get(DOWNTIME_CONST) == false
migration.const_get(DOWNTIME_CONST, false) == false
end
# Returns the downtime reason, or nil if none was defined.
def downtime_reason(migration)
if migration.const_defined?(DOWNTIME_REASON_CONST)
migration.const_get(DOWNTIME_REASON_CONST)
migration.const_get(DOWNTIME_REASON_CONST, false)
else
nil
end
......
......@@ -86,7 +86,7 @@ module Gitlab
if name == :health_check
Grpc::Health::V1::Health::Stub
else
Gitaly.const_get(name.to_s.camelcase.to_sym).const_get(:Stub)
Gitaly.const_get(name.to_s.camelcase.to_sym, false).const_get(:Stub, false)
end
end
......
......@@ -8,7 +8,7 @@ module Gitlab
extend ActiveSupport::Concern
included do
attr_accessor(*const_get(:ATTRS))
attr_accessor(*const_get(:ATTRS, false))
end
def initialize(params)
......@@ -26,7 +26,7 @@ module Gitlab
end
def attributes
self.class.const_get(:ATTRS)
self.class.const_get(:ATTRS, false)
end
end
end
......
......@@ -24,7 +24,7 @@ module Gitlab
super
if const_defined?(:ClassMethods)
klass_methods = const_get(:ClassMethods)
klass_methods = const_get(:ClassMethods, false)
base.singleton_class.prepend klass_methods
base.instance_variable_set(:@_prepended_class_methods, klass_methods)
end
......@@ -40,7 +40,7 @@ module Gitlab
super
if instance_variable_defined?(:@_prepended_class_methods)
const_get(:ClassMethods).prepend @_prepended_class_methods
const_get(:ClassMethods, false).prepend @_prepended_class_methods
end
end
......
......@@ -3,5 +3,5 @@
require_relative '../qa'
QA::Scenario
.const_get(ARGV.shift)
.const_get(ARGV.shift, false)
.launch!(ARGV)
......@@ -17,7 +17,7 @@ module QA
def constants
@consts ||= @module.constants.map do |const|
@module.const_get(const)
@module.const_get(const, false)
end
end
......
......@@ -65,7 +65,7 @@ module QA
# QA::Runtime::Env.browser.capitalize will work for every driver type except PhantomJS.
# We will have no use to use PhantomJS so this shouldn't be a problem.
options = Selenium::WebDriver.const_get(QA::Runtime::Env.browser.capitalize)::Options.new
options = Selenium::WebDriver.const_get(QA::Runtime::Env.browser.capitalize, false)::Options.new
if QA::Runtime::Env.browser == :chrome
options.add_argument("window-size=1480,2200")
......
......@@ -19,7 +19,7 @@ module QA
end
def strategy
QA.const_get("QA::#{version}::Strategy")
QA.const_get("QA::#{version}::Strategy", false)
end
def self.method_missing(name, *args)
......
......@@ -15,7 +15,7 @@ FactoryBot.define do
end
path do
uploader_instance = Object.const_get(uploader.to_s).new(model, mount_point)
uploader_instance = Object.const_get(uploader.to_s, false).new(model, mount_point)
File.join(uploader_instance.store_dir, filename)
end
......
......@@ -22,7 +22,7 @@ describe Gitlab::Ci::Status::External::Factory do
end
let(:expected_status) do
Gitlab::Ci::Status.const_get(simple_status.capitalize)
Gitlab::Ci::Status.const_get(simple_status.capitalize, false)
end
it "fabricates a core status #{simple_status}" do
......
......@@ -13,7 +13,7 @@ describe Gitlab::Ci::Status::Factory do
let(:resource) { double('resource', status: simple_status) }
let(:expected_status) do
Gitlab::Ci::Status.const_get(simple_status.capitalize)
Gitlab::Ci::Status.const_get(simple_status.capitalize, false)
end
it "fabricates a core status #{simple_status}" do
......
......@@ -18,7 +18,7 @@ describe Gitlab::Ci::Status::Pipeline::Factory do
let(:pipeline) { create(:ci_pipeline, status: simple_status) }
let(:expected_status) do
Gitlab::Ci::Status.const_get(simple_status.capitalize)
Gitlab::Ci::Status.const_get(simple_status.capitalize, false)
end
it "matches correct core status for #{simple_status}" do
......
......@@ -34,7 +34,7 @@ describe Gitlab::Ci::Status::Stage::Factory do
it "fabricates a core status #{core_status}" do
expect(status).to be_a(
Gitlab::Ci::Status.const_get(core_status.capitalize))
Gitlab::Ci::Status.const_get(core_status.capitalize, false))
end
it 'extends core status with common stage methods' do
......
......@@ -72,8 +72,8 @@ describe Gitlab::Patch::Prependable do
expect(subject.ancestors.take(3)).to eq([subject, ee, ce])
expect(subject.singleton_class.ancestors.take(3))
.to eq([subject.singleton_class,
ee.const_get(:ClassMethods),
ce.const_get(:ClassMethods)])
ee.const_get(:ClassMethods, false),
ce.const_get(:ClassMethods, false)])
end
it 'prepends only once even if called twice' do
......@@ -115,8 +115,8 @@ describe Gitlab::Patch::Prependable do
it 'has the expected ancestors' do
expect(subject.ancestors.take(3)).to eq([ee, ce, subject])
expect(subject.singleton_class.ancestors.take(3))
.to eq([ee.const_get(:ClassMethods),
ce.const_get(:ClassMethods),
.to eq([ee.const_get(:ClassMethods, false),
ce.const_get(:ClassMethods, false),
subject.singleton_class])
end
......@@ -152,7 +152,7 @@ describe Gitlab::Patch::Prependable do
it 'has the expected ancestors' do
expect(subject.ancestors.take(2)).to eq([ee, subject])
expect(subject.singleton_class.ancestors.take(2))
.to eq([ee.const_get(:ClassMethods),
.to eq([ee.const_get(:ClassMethods, false),
subject.singleton_class])
end
......
......@@ -75,7 +75,7 @@ shared_examples 'cluster application status specs' do |application_name|
subject.reload
expect(subject.version).to eq(subject.class.const_get(:VERSION))
expect(subject.version).to eq(subject.class.const_get(:VERSION, false))
end
context 'application is updating' do
......@@ -104,7 +104,7 @@ shared_examples 'cluster application status specs' do |application_name|
subject.reload
expect(subject.version).to eq(subject.class.const_get(:VERSION))
expect(subject.version).to eq(subject.class.const_get(:VERSION, false))
end
end
end
......
......@@ -12,7 +12,7 @@ shared_examples 'cluster application version specs' do |application_name|
context 'version is the same as VERSION' do
let(:application) { build(application_name) }
let(:version) { application.class.const_get(:VERSION) }
let(:version) { application.class.const_get(:VERSION, false) }
it { is_expected.to be_falsey }
end
......
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