Fix the typos in 24 hours
[railsex.git] / init.rb
blob70bc8787da30536ffe3cad2af69bbc6ae81d7329
1 RAILSEX_MAPPING = { 'console'         => 'railties/console', 
2                     'lazy_attributes' => 'activerecord/changed',
3                     'respond_to'      => 'actionpack/mime_responds_extension' }
4                     
5 class Rails::Configuration
6   attr_accessor :extensions
7   
8   def extensions
9     Array(@extensions).map(&:to_s)
10   end
11 end
13 class Rails::Initializer  
14   def load_application_initializers_with_railsex
15     load_application_initializers_without_railsex
16     
17     unless configuration.extensions.to_set.subset?(RAILSEX_MAPPING.keys.to_set)
18       raise "Invalid Extension Supplied. Valid extensions are : #{RAILSEX_MAPPING.keys.join(', ')}"
19     end
20     
21     configuration.extensions.each do |extn|
22       RAILS_DEFAULT_LOGGER.info "[Railsex] Loading #{extn}"
23       require RAILSEX_MAPPING[extn]
24     end
25   end
26   alias_method_chain :load_application_initializers, :railsex
27 end