Sha256: 437e538ffa7ee165d962657ebd4041f3579da61894434a087f96a35c197d1e41
Contents?: true
Size: 955 Bytes
Versions: 1
Compression:
Stored size: 955 Bytes
Contents
module DeviseTokenAuth::Concerns::ResourceFinder extend ActiveSupport::Concern include DeviseTokenAuth::Controllers::Helpers def get_case_insensitive_field_from_resource_params(field) # honor Devise configuration for case_insensitive keys q_value = resource_params[field.to_sym] if resource_class.case_insensitive_keys.include?(field.to_sym) q_value.downcase! end q_value end def find_resource(field, value) # fix for mysql default case insensitivity q = "#{field.to_s} = ? AND provider='#{provider.to_s}'" if ActiveRecord::Base.connection.adapter_name.downcase.starts_with? 'mysql' q = "BINARY " + q end @resource = resource_class.where(q, value).first end def resource_class(m=nil) if m mapping = Devise.mappings[m] else mapping = Devise.mappings[resource_name] || Devise.mappings.values.first end mapping.to end def provider 'email' end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
devise_token_auth-0.1.43.beta1 | app/controllers/devise_token_auth/concerns/resource_finder.rb |