Module: Combustion

Defined in:
lib/combustion.rb,
lib/combustion/version.rb

Defined Under Namespace

Classes: Application, Database, Generator

Constant Summary collapse

Modules =
%w( active_record action_controller action_view action_mailer
sprockets )
VERSION =
'0.3.2'

Class Method Summary collapse

Class Method Details

.include_capybara_into(config) ⇒ Object



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

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



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/combustion.rb', line 8

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

.pathObject



29
30
31
# File 'lib/combustion.rb', line 29

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

.path=(path) ⇒ Object



33
34
35
# File 'lib/combustion.rb', line 33

def self.path=(path)
  @path = path
end