Module: Combustion
- Defined in:
- lib/combustion.rb,
lib/combustion/database.rb,
lib/combustion/generator.rb,
lib/combustion/application.rb
Defined Under Namespace
Modules: Configurations, Databases
Classes: Application, Database, Generator
Constant Summary
collapse
- MODULES =
if Rails.version.to_f >= 3.1
%w[ active_record action_controller action_view action_mailer sprockets ]
else
%w[ active_record action_controller action_view action_mailer ]
end
Class Method Summary
collapse
Class Method Details
.include_capybara_into(config) ⇒ Object
57
58
59
60
61
62
63
64
65
|
# File 'lib/combustion.rb', line 57
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)
return if defined?(Capybara::RSpecMatchers) || defined?(Capybara::DSL)
config.include Capybara
end
|
.include_database(modules, options) ⇒ Object
36
37
38
39
40
41
42
|
# File 'lib/combustion.rb', line 36
def self.include_database(modules, options)
return unless modules.map(&:to_s).include? "active_record"
Combustion::Application.config.to_prepare do
Combustion::Database.setup(options)
end
end
|
.include_rspec ⇒ Object
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/combustion.rb', line 44
def self.include_rspec
return unless defined?(RSpec) && RSpec.respond_to?(:configure)
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
end
|
.initialize!(*modules, &block) ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/combustion.rb', line 21
def self.initialize!(*modules, &block)
self.setup_environment = block if block_given?
options = modules.
modules = MODULES if modules == [:all]
modules.each { |mod| require "#{mod}/railtie" }
Bundler.require :default, Rails.env
Combustion::Application.configure_for_combustion
include_database modules, options
Combustion::Application.initialize!
include_rspec
end
|