Module: Combustion
- Defined in:
- lib/combustion.rb,
lib/combustion/database.rb,
lib/combustion/generator.rb,
lib/combustion/application.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
46 47 48 49 50 51 52 53 54 55 |
# File 'lib/combustion.rb', line 46 def self.(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, &block) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/combustion.rb', line 18 def self.initialize!(*modules, &block) @@setup_environment = block if block_given? modules = Modules if modules == [:all] modules.each { |mod| require "#{mod}/railtie" } Bundler.require :default, Rails.env Combustion::Application.configure_for_combustion if modules.map(&:to_s).include? 'active_record' Combustion::Application.config.to_prepare do Combustion::Database.setup end end Combustion::Application.initialize! RSpec.configure do |config| 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 |