Module: Combustion

Defined in:
lib/combustion.rb

Defined Under Namespace

Classes: Application, Database, Generator

Constant Summary collapse

Modules =
%w( active_record action_controller action_view action_mailer )

Class Method Summary collapse

Class Method Details

.include_capybara_into(config) ⇒ Object



38
39
40
41
42
43
44
45
46
47
# File 'lib/combustion.rb', line 38

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

.initialize!(*modules) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/combustion.rb', line 17

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