Sha256: b0511eab15e3e883741735da344f4775c0b0e7906c306b5c63ff8a90afbcd6a8

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

require 'rails'
require 'active_support/dependencies'

module Combustion
  Modules = %w( active_record action_controller action_view action_mailer
    sprockets )

  def self.initialize!(*modules)
    modules = Modules if modules.empty? || modules == [:all]
    modules.each { |mod| require "#{mod}/railtie" }

    Combustion::Application.configure_for_combustion
    Combustion::Application.initialize!

    silence_stream(STDOUT) do
      load "#{Rails.root}/db/schema.rb"
    end

    RSpec.configure do |config|
      include_capybara_into config

      config.include(Combustion::Application.routes.url_helpers)
      config.include(Combustion::Application.routes.mounted_helpers)
    end if defined?(RSpec) && RSpec.respond_to?(:configure)
  end

  def self.include_capybara_into(config)
    return unless defined?(Capybara)

    config.include Capybara::RSpecMatchers if defined?(Capybara::RSpecMatchers)
    config.include Capybara::DSL           if defined?(Capybara::DSL)

    unless defined?(Capybara::RSpecMatchers) || defined?(Capybara::DSL)
      config.include Capybara
    end
  end
end

require 'combustion/application'
require 'combustion/version'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
combustion-0.3.1 lib/combustion.rb