Sha256: 36df9ecfee1b3d9d86b52280594e90aff4ed74596dfd42e30ec0de2b46ecd001

Contents?: true

Size: 418 Bytes

Versions: 3

Compression:

Stored size: 418 Bytes

Contents

module DeviseTokens::Concerns::MongoidSupport
  extend ActiveSupport::Concern

  def as_json(options = {})
    options[:except] = (options[:except] || []) + [:_id]
    hash = super(options)
    hash['id'] = to_param
    hash
  end

  class_methods do
    # It's abstract replacement .find_by
    def dta_find_by(attrs = {})
      find_by(attrs)
    rescue Mongoid::Errors::DocumentNotFound
      nil
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
devise-tokens-1.0.3 app/models/devise_tokens/concerns/mongoid_support.rb
devise-tokens-1.0.2 app/models/devise_tokens/concerns/mongoid_support.rb
devise-tokens-1.0.1 app/models/devise_token_auth/concerns/mongoid_support.rb