Project

General

Profile

« Previous | Next » 

Revision e74bf5ab

Added by Dominic Cleal about 7 years ago

refs #19317 - move FiltersHelperOverrides to app/registries/

Uses class to hold state, should be kept in the autoload_once registry
directory.

View differences:

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