Permalink
Browse files

Extend the console +helper+ method to allow you to include custom hel…

…pers. Closes #6781 [Chris Wanstrath]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7765 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
1 parent f29ae12 commit 907d6ce28587593ec2bc93b4aeb216ca9d583a95 @NZKoz NZKoz committed Oct 7, 2007
Showing with 9 additions and 2 deletions.
  1. +4 −0 railties/CHANGELOG
  2. +5 −2 railties/lib/console_with_helpers.rb
View
@@ -1,5 +1,9 @@
*SVN*
+* Extend the console +helper+ method to allow you to include custom helpers. e.g:
+ >> helper :posts
+ >> helper.some_method_from_posts_helper(Post.find(1))
+
* db:create works with remote databases whereas db:create:all only creates
databases on localhost. #9753 [Trevor Wennblom]
@@ -10,8 +10,10 @@ def include_all_modules_from(parent_module)
end
end
-def helper
- @helper_proxy ||= Object.new
+def helper(*helper_names)
+ returning @helper_proxy ||= Object.new do |helper|
+ helper_names.each { |h| helper.extend "#{h}_helper".classify.constantize }
+ end
end
require 'application'
@@ -21,3 +23,4 @@ class << helper
end
@controller = ApplicationController.new
+helper :application rescue nil

0 comments on commit 907d6ce

Please sign in to comment.