/
engine.rb
37 lines (30 loc) · 1.19 KB
/
engine.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'devise-encryptable'
module Spree
module Auth
class Engine < Rails::Engine
isolate_namespace Spree
engine_name 'spree_auth'
initializer "spree.auth.environment", :before => :load_config_initializers do |app|
Spree::Auth::Config = Spree::AuthConfiguration.new
end
def self.activate
Dir.glob(File.join(File.dirname(__FILE__), "../../../app/**/*_decorator*.rb")) do |c|
Rails.configuration.cache_classes ? require(c) : load(c)
end
ApplicationController.send :include, Spree::AuthenticationHelpers
end
initializer "spree_auth_devise.set_user_class", :after => :load_config_initializers do
Spree.user_class = "Spree::User"
end
initializer "spree_auth_devise.check_secret_token" do
if Spree::Auth.default_secret_key == Devise.secret_key
puts "[WARNING] You are not setting Devise.secret_key within your application!"
puts "You must set this in config/initializers/devise.rb. Here's an example:"
puts " "
puts %Q{Devise.secret_key = "#{SecureRandom.hex(50)}"}
end
end
config.to_prepare &method(:activate).to_proc
end
end
end