Skip to content
Browse files

Make all ActionView helpers available in the console for debugging pu…

…rposes.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4008 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
1 parent 6fbf408 commit 330823687bbae1c05af6545912377d317300c1bb Marcel Molina committed Mar 21, 2006
Showing with 26 additions and 0 deletions.
  1. +10 −0 railties/CHANGELOG
  2. +1 −0 railties/lib/commands/console.rb
  3. +15 −0 railties/lib/console_with_helpers.rb
View
10 railties/CHANGELOG
@@ -1,5 +1,15 @@
*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.]
+
+ ex.
+
+ >> puts 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>
+ => nil
+
* Replaced old session rake tasks with db:sessions:create to generate a migration, and db:sessions:clear to remove sessions. [Rick Olson]
* Reject Ruby 1.8.3 when loading Rails; extract version checking code. [Chad Fowler]
View
1 railties/lib/commands/console.rb
@@ -13,6 +13,7 @@
libs << " -r #{RAILS_ROOT}/config/environment"
libs << " -r console_app"
libs << " -r console_sandbox" if options[:sandbox]
+libs << " -r console_with_helpers"
ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'development'
if options[:sandbox]
View
15 railties/lib/console_with_helpers.rb
@@ -0,0 +1,15 @@
+module Kernel
+ def include_all_modules_from(parent_module)
+ parent_module.constants.each do |const|
+ mod = parent_module.const_get(const)
+ if mod.class == Module
+ send(:include, mod)
+ include_all_modules_from(mod)
+ end
+ end
+ end
+end
+
+require 'application'
+@controller = ApplicationController.new
+include_all_modules_from ActionView

0 comments on commit 3308236

Please sign in to comment.
Something went wrong with that request. Please try again.