Sha256: ee485d60529ec277a470207da3e717434e8ac13a96942af3b5bd0bf48e898d92

Contents?: true

Size: 593 Bytes

Versions: 18

Compression:

Stored size: 593 Bytes

Contents

class Module
  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

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'

class << helper 
  include_all_modules_from ActionView
end

@controller = ApplicationController.new
helper :application rescue nil

Version data entries

18 entries across 18 versions & 5 rubygems

Version Path
vibes-bj-1.2.2 spec/rails_root/vendor/rails/railties/lib/console_with_helpers.rb
vibes-bj-1.2.1 spec/rails_root/vendor/rails/railties/lib/console_with_helpers.rb
antfarm-0.3.0 rails/vendor/rails/railties/lib/console_with_helpers.rb
antfarm-0.4.0 rails/vendor/rails/railties/lib/console_with_helpers.rb
radiant-0.6.5.1 vendor/rails/railties/lib/console_with_helpers.rb
radiant-0.6.5 vendor/rails/railties/lib/console_with_helpers.rb
radiant-0.6.6 vendor/rails/railties/lib/console_with_helpers.rb
radiant-0.6.7 vendor/rails/railties/lib/console_with_helpers.rb
radiant-0.6.9 vendor/rails/railties/lib/console_with_helpers.rb
radiant-0.6.8 vendor/rails/railties/lib/console_with_helpers.rb
rails-2.0.4 lib/console_with_helpers.rb
rails-2.0.0 lib/console_with_helpers.rb
rails-2.0.2 lib/console_with_helpers.rb
rails-2.0.1 lib/console_with_helpers.rb
rails-2.1.0 lib/console_with_helpers.rb
rails-2.0.5 lib/console_with_helpers.rb
spree-0.0.9 vendor/rails/railties/lib/console_with_helpers.rb
spree-0.2.0 vendor/rails/railties/lib/console_with_helpers.rb