lib/spree_auth.rb in spree_auth-0.30.2 vs lib/spree_auth.rb in spree_auth-0.40.0

- old
+ new

@@ -1,17 +1,28 @@ require 'spree_core' -require 'authlogic' +require 'devise' require 'cancan' -require 'spree/auth_user' 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