Class: MultiConfig::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/multi_config.rb,
lib/multi_config.rb

Overview

Railtie class for the gem. Initialization magic happens here. Inherits from Rails::Railtie so that initializer methods are available to it

Class Method Summary collapse

Class Method Details

.insertObject

Include the module MultiConfig::ORMs::ActiveRecord in ActiveRecord::Base class



24
25
26
27
28
29
30
31
# File 'lib/multi_config.rb', line 24

def self.insert
  # Even though ActiveSupport called this method only when ActiveRecord was loaded. We are just being extra safe.
  if defined?(ActiveRecord)
    require 'multi_config/orms/active_record'
    # Calling private method :include via send. This is typically used in extensions to include a module.
    ActiveRecord::Base.send(:include, MultiConfig::ORMs::ActiveRecord)
  end
end