Module: Ripl::Rails

Defined in:
lib/ripl/rails.rb

Constant Summary collapse

VERSION =
'0.1.0'

Instance Method Summary collapse

Instance Method Details

#before_loopObject



5
6
7
8
# File 'lib/ripl/rails.rb', line 5

def before_loop
  load_rails
  super
end

#load_railsObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ripl/rails.rb', line 10

def load_rails
  abort "Not in a Rails environment" unless File.exists?("#{Dir.pwd}/config/boot.rb")
  ENV['RAILS_ENV'] = ARGV[0] if ARGV[0]

  require "#{Dir.pwd}/config/boot"
  require 'rails' unless defined? ::Rails
  if ::Rails.version >= '3.0'
    Object.const_set :APP_PATH, File.expand_path("#{Dir.pwd}/config/application")
    require 'rails/commands/console'
    require APP_PATH
    ::Rails.application.require_environment!
  else
    ["#{Dir.pwd}/config/environment", 'console_app', 'console_with_helpers'].each {|e| require e }
  end
  puts "Loading #{::Rails.env} environment (Rails #{::Rails.version})"
end