Sha256: 71a880c63a187041ca50c517f0b8cf50ec051adf558535f58da90931311a138f

Contents?: true

Size: 828 Bytes

Versions: 4

Compression:

Stored size: 828 Bytes

Contents

module Rib; end
module Rib::Rails
  module_function
  def load
    load_rails
  rescue LoadError => e
    Rib.abort("Is this a Rails app?\n  #{e}")
  end

  def load_rails
    require './config/boot'

    if File.exist?('./config/application.rb')
      Rib::Rails.load_rails3
    else
      Rib::Rails.load_rails2
    end

    puts("Loading #{::Rails.env} environment (Rails #{::Rails.version})")
  end

  def load_rails2
    ['./config/environment',
     'console_app'         ,
     'console_with_helpers'].each{ |f| require f }
  end

  def load_rails3
    ['./config/application',
     'rails/console/app'   ,
     'rails/console/helpers'].each{ |f| require f }

    ::Rails.application.require_environment!
  end

  def rails?
    File.exist?('./config/boot.rb')    &&
    File.exist?('./config/environment.rb')
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rib-0.9.3 lib/rib/app/rails.rb
rib-0.9.2 lib/rib/app/rails.rb
rib-0.9.1 lib/rib/app/rails.rb
rib-0.9.0 lib/rib/app/rails.rb