1 RAILSEX_MAPPING = { 'console' => 'railties/console',
2 'lazy_attributes' => 'activerecord/changed',
3 'respond_to' => 'actionpack/mime_responds_extension' }
5 class Rails::Configuration
6 attr_accessor :extensions
9 Array(@extensions).map(&:to_s)
13 class Rails::Initializer
14 def load_application_initializers_with_railsex
15 load_application_initializers_without_railsex
17 unless configuration.extensions.to_set.subset?(RAILSEX_MAPPING.keys.to_set)
18 raise "Invalid Extension Supplied. Valid extensions are : #{RAILSEX_MAPPING.keys.join(', ')}"
21 configuration.extensions.each do |extn|
22 RAILS_DEFAULT_LOGGER.info "[Railsex] Loading #{extn}"
23 require RAILSEX_MAPPING[extn]
26 alias_method_chain :load_application_initializers, :railsex