提交 cb069ea7 编写于 作者: M Marcel Molina

Don't polute the top level namespace in the console with ActionView helpers....

Don't polute the top level namespace in the console with ActionView helpers. Make them available from a helper method.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4019 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
上级 4a968d46
*SVN*
* Make all ActionView helpers available in the console for debugging purposes. n.b.: Only an 80% solution. Some stuff won't work, most will. [Marcel Molina Jr.]
* Make all ActionView helpers available in the console from the helper method for debugging purposes. n.b.: Only an 80% solution. Some stuff won't work, most will. [Marcel Molina Jr.]
ex.
>> puts options_for_select([%w(a 1), %w(b 2), %w(c 3)])
>> puts helper.options_for_select([%w(a 1), %w(b 2), %w(c 3)])
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
......
module Kernel
class Module
def include_all_modules_from(parent_module)
parent_module.constants.each do |const|
mod = parent_module.const_get(const)
......@@ -10,6 +10,14 @@ def include_all_modules_from(parent_module)
end
end
def helper
@helper_proxy ||= Object.new
end
require 'application'
class << helper
include_all_modules_from ActionView
end
@controller = ApplicationController.new
include_all_modules_from ActionView
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册