Sha256: 712bb3f3bb9df41cb9daade2e31339a03b4178c071447b2a12f2920870a358e0

Contents?: true

Size: 1.33 KB

Versions: 4

Compression:

Stored size: 1.33 KB

Contents

require "community_engine"
require 'rails/all'

module CommunityEngine
  class Engine < Rails::Engine
    engine_name "community_engine"

    initializer engine_name do |app|
      require root.join('config','application_config.rb')
      require app.root.join('config','application_config.rb')            
    end
    
    initializer "#{engine_name}.initializers", :before => :load_config_initializers do       
      Dir["#{root}/config/initializers/**/*.rb"].each do |initializer| 
        load(initializer) unless File.exists?("#{root.to_s}/config/initializers/#{File.basename(initializer)}")
      end                
    end
        
    initializer "#{engine_name}.rakismet_config", :before => "rakismet.setup" do |app|
      if !configatron.akismet_key.nil?
        app.config.rakismet.key  = configatron.akismet_key
        app.config.rakismet.url  = configatron.app_host
      end
    end
    
    initializer "#{engine_name}.load_middleware", :after => :load_config_initializers do
      if !configatron.auth_providers.nil?
        configatron.protect(:auth_providers)
        configatron.auth_providers.to_hash.each do |name, hash|
          provider = "::OmniAuth::Strategies::#{name.to_s.classify}".constantize
          config.app_middleware.use provider, hash[:key], hash[:secret]          
        end
      end
    end
    
    

     
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
community_engine-2.3.0 lib/community_engine/engine.rb
community_engine-2.1.0 lib/community_engine/engine.rb
community_engine-2.0.0 lib/community_engine/engine.rb
community_engine-2.0.0.beta3 lib/community_engine/engine.rb