Revision e74bf5ab
Added by Dominic Cleal about 7 years ago
app/helpers/filters_helper_overrides.rb | ||
---|---|---|
class FiltersHelperOverrides
|
||
@@overrides = {}
|
||
|
||
def self.override_search_path(module_or_engine_name, blk)
|
||
@@overrides[module_or_engine_name] = blk
|
||
end
|
||
|
||
def self.can_override?(class_or_engine_name)
|
||
@@overrides.include?(deconstantize_name(class_or_engine_name))
|
||
end
|
||
|
||
def self.search_path(class_or_engine_name)
|
||
@@overrides[deconstantize_name(class_or_engine_name)].call(class_or_engine_name)
|
||
end
|
||
|
||
def self.deconstantize_name(name)
|
||
name.include?('::') ? name.deconstantize : name
|
||
end
|
||
|
||
private
|
||
|
||
def initialize; end
|
||
end
|
app/registries/filters_helper_overrides.rb | ||
---|---|---|
class FiltersHelperOverrides
|
||
@@overrides = {}
|
||
|
||
def self.override_search_path(module_or_engine_name, blk)
|
||
@@overrides[module_or_engine_name] = blk
|
||
end
|
||
|
||
def self.can_override?(class_or_engine_name)
|
||
@@overrides.include?(deconstantize_name(class_or_engine_name))
|
||
end
|
||
|
||
def self.search_path(class_or_engine_name)
|
||
@@overrides[deconstantize_name(class_or_engine_name)].call(class_or_engine_name)
|
||
end
|
||
|
||
def self.deconstantize_name(name)
|
||
name.include?('::') ? name.deconstantize : name
|
||
end
|
||
|
||
private
|
||
|
||
def initialize; end
|
||
end
|
config/initializers/foreman.rb | ||
---|---|---|
require_dependency 'net'
|
||
require_dependency 'foreman/provision' if SETTINGS[:unattended]
|
||
require_dependency 'foreman'
|
||
require_dependency 'filters_helper_overrides'
|
||
require_dependency 'fog_extensions'
|
||
|
||
# We may be executing something like rake db:migrate:reset, which destroys this table
|
Also available in: Unified diff
refs #19317 - move FiltersHelperOverrides to app/registries/
Uses class to hold state, should be kept in the autoload_once registry
directory.