Sha256: 190913c891dbebe0370ae1cedc3039a1a42ea519bbc3e90eeda1cf1305a2dda5

Contents?: true

Size: 1.48 KB

Versions: 3

Compression:

Stored size: 1.48 KB

Contents

require 'init'

RAILS_ROOT = '' unless Object.const_defined?('RAILS_ROOT')

module ActionView
  module TemplateHandlers
    module Test
      class Erubis
        class << self
      
          def setup!
            dependencies!
            routing!
            logger!
            dependencies!
            view_and_helper_paths!
          end
          
          private
          
            def dependencies!
              require 'action_controller/test_process'
              require 'test_help'
            end
          
            def routing!
              ::ActionController::Routing::Routes.draw do |map|
                map.connect ':controller/:action/:id'
                map.connect ':controller/:action/:id.:format'
              end  
            end
      
            def logger!
              ::ActionController::Base.logger = Logger.new( STDOUT )
            end
      
            def dependencies!
              %w(helpers controllers).each do |dir|
                ::ActiveSupport::Dependencies.load_paths << relative( dir )
              end 
            end
            
            def view_and_helper_paths!
              ::ActionController::Base.helpers_dir = relative( 'helpers' )
              ::ActionController::Base.view_paths = relative( 'views' )
            end
      
            def relative( *path )
              File.join( File.dirname(__FILE__), *path )
            end
      
        end
      end
    end
  end
end

ActionView::TemplateHandlers::Test::Erubis.setup!

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
methodmissing-erubis_template_handler-0.0.0 test/test_helper.rb
methodmissing-erubis_template_handler-1.0.0 test/test_helper.rb
methodmissing-erubis_template_handler-1.0.2 test/test_helper.rb