Cleaned up the #default_helper_module method to make better use of #helper...

Cleaned up the #default_helper_module method to make better use of #helper instead of duplicating code.
上级 37be453a
......@@ -16,7 +16,7 @@ module Helpers
module ClassMethods
def inherited(klass)
klass.__send__ :default_helper_module!
klass.class_eval { default_helper_module! unless name.blank? }
super
end
......@@ -92,16 +92,13 @@ def _modules_for_helpers(args)
end
def default_helper_module!
unless name.blank?
module_name = name.sub(/Controller$|$/, 'Helper')
module_path = module_name.split('::').map { |m| m.underscore }.join('/')
require_dependency module_path
helper module_name.constantize
end
module_name = name.sub(/Controller$/, '')
module_path = module_name.underscore
helper module_path
rescue MissingSourceFile => e
raise e unless e.is_missing? module_path
raise e unless e.is_missing? "#{module_path}_helper"
rescue NameError => e
raise e unless e.missing_name? module_name
raise e unless e.missing_name? "#{module_name}Helper"
end
# Extract helper names from files in app/helpers/**/*.rb
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册