Sha256: c46525e26e9a4288eea245b85fac77a49a346c6e63fd0a1c9600ae21b37b61bb

Contents?: true

Size: 793 Bytes

Versions: 5

Compression:

Stored size: 793 Bytes

Contents

require 'spree_core'
require 'devise'
require 'cancan'

require 'spree/auth/config'
require 'spree/token_resource'

module SpreeAuth
  class Engine < Rails::Engine
    def self.activate
      Dir.glob(File.join(File.dirname(__FILE__), "../app/**/*_decorator*.rb")) do |c|
        Rails.env.production? ? require(c) : load(c)
      end

      # monkey patch until new version of devise comes out
      # https://github.com/plataformatec/devise/commit/ec5bfe9119d0e1e633629793b0de1f58f89622dc
      Devise::IndifferentHash.class_eval do
        def [](key)
          super(convert_key(key))
        end
        def to_hash; Hash.new.update(self) end
      end
    end

    config.to_prepare &method(:activate).to_proc
    ActiveRecord::Base.class_eval { include Spree::TokenResource }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree_auth-0.40.4 lib/spree_auth.rb
spree_auth-0.40.3 lib/spree_auth.rb
spree_auth-0.40.2 lib/spree_auth.rb
spree_auth-0.40.1 lib/spree_auth.rb
spree_auth-0.40.0 lib/spree_auth.rb