Module: Micronaut::Rails::Configuration

Defined in:
lib/micronaut/rails/configuration.rb

Instance Method Summary collapse

Instance Method Details

#enable_active_record_transactional_support(filter_options = {}) ⇒ Object

:behaviour => { :describes => lambda { |dt| dt < ActiveRecord::Base }



11
12
13
14
15
16
17
# File 'lib/micronaut/rails/configuration.rb', line 11

def enable_active_record_transactional_support(filter_options={})
  if filter_options.empty?
    ::Micronaut::Behaviour.send(:extend, ::Micronaut::Rails::TransactionalDatabaseSupport)
  else
    ::Micronaut.config.extend(::Micronaut::Rails::TransactionalDatabaseSupport, filter_options)
  end
end

#enable_controller_support(filter_options = {}) ⇒ Object

:behaviour => { :describes => lambda { |dt| dt < ActionController::Base }



29
30
31
32
33
34
35
# File 'lib/micronaut/rails/configuration.rb', line 29

def enable_controller_support(filter_options={})
  if filter_options.empty?
    ::Micronaut::Behaviour.send(:extend, ::Micronaut::Rails::Controllers)
  else
    ::Micronaut.config.extend(::Micronaut::Rails::Controllers, filter_options)
  end
end

#enable_helper_support(filter_options = {}) ⇒ Object

:behaviour => { :describes => lambda { |dt| dt.to_s.ends_with?(‘Helper’) }



20
21
22
23
24
25
26
# File 'lib/micronaut/rails/configuration.rb', line 20

def enable_helper_support(filter_options={})
  if filter_options.empty?
    ::Micronaut::Behaviour.send(:extend, ::Micronaut::Rails::Helpers)
  else
    ::Micronaut.config.extend(::Micronaut::Rails::Helpers, filter_options)
  end 
end

#enable_rails_specific_mocking_extensionsObject



37
38
39
40
41
42
43
# File 'lib/micronaut/rails/configuration.rb', line 37

def enable_rails_specific_mocking_extensions
  case ::Micronaut.config.mock_framework.to_s
  when /mocha/i
    require 'micronaut/rails/mocking/with_mocha'
    Micronaut::Behaviour.send(:include, Micronaut::Rails::Mocking::WithMocha)
  end
end

#enable_reasonable_defaults!Object



45
46
47
48
49
50
# File 'lib/micronaut/rails/configuration.rb', line 45

def enable_reasonable_defaults!
  enable_active_record_transactional_support :describes => lambda { |dt| dt < ::ActiveRecord::Base }
  enable_helper_support :describes => lambda { |dt| dt.to_s.ends_with?('Helper') }
  enable_controller_support :describes => lambda { |dt| dt < ::ActionController::Base }
  enable_rails_specific_mocking_extensions
end

#railsObject



6
7
8
# File 'lib/micronaut/rails/configuration.rb', line 6

def rails
  self
end