Sha256: 45e5a71c4d5c258fd948ece23da9df84cbdda1a512a8a9668466486931b4c415

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 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!

    if modules.include?('active_record') || modules.include?(:active_record)
      Combustion::Database.setup
    end

    RSpec.configure do |config|
      include_capybara_into config

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

  def self.path
    @path ||= 'spec/internal'
  end

  def self.path=(path)
    @path = path
  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/database'
require 'combustion/version'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
combustion-0.3.2 lib/combustion.rb