Module: Micronaut::Rails

Defined in:
lib/micronaut-rails.rb,
lib/micronaut/rails/helpers.rb,
lib/micronaut/rails/version.rb,
lib/micronaut/rails/controllers.rb,
lib/micronaut/rails/configuration.rb,
lib/micronaut/rails/mocking/with_mocha.rb,
lib/micronaut/rails/extensions/active_record.rb,
lib/micronaut/rails/transactional_database_support.rb,
lib/micronaut/rails/matchers/controllers/redirect_to.rb,
lib/micronaut/rails/matchers/controllers/render_template.rb

Defined Under Namespace

Modules: Configuration, Controllers, Extensions, Helpers, Matchers, Mocking, TransactionalDatabaseSupport, Version Classes: IllegalDataAccessException

Class Method Summary collapse

Class Method Details

.include_in(config) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/micronaut-rails.rb', line 16

def self.include_in(config)
  if config.mock_framework.to_s =~ /mocha/i
    require 'micronaut/rails/mocking/with_mocha'
    Micronaut::Behaviour.send(:include, Micronaut::Rails::Mocking::WithMocha)
  end
  config.extend(Micronaut::Rails::TransactionalDatabaseSupport, :behaviour => { :describes => lambda { |dt| dt < ActiveRecord::Base } })
  config.extend(Micronaut::Rails::Helpers, :behaviour => { :describes => lambda { |dt| dt.to_s.ends_with?('Helper') } })
  config.extend(Micronaut::Rails::Controllers, :behaviour => { :describes => lambda { |dt| dt < ActionController::Base } })
end