Sha256: 085b3e464f45f069b9881ca626555b14289390944ad877e8287e5ba4913e703c

Contents?: true

Size: 494 Bytes

Versions: 8

Compression:

Stored size: 494 Bytes

Contents

# frozen_string_literal: true

# ActiveSupport Concern for Mongoid support
module DeviseJwtAuth::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

8 entries across 8 versions & 3 rubygems

Version Path
devise_jwt_auth722-0.1.7 app/models/devise_jwt_auth/concerns/mongoid_support.rb
devise_jwt_auth7-0.1.7 app/models/devise_jwt_auth/concerns/mongoid_support.rb
devise_jwt_auth-0.4.1 app/models/devise_jwt_auth/concerns/mongoid_support.rb
devise_jwt_auth-0.4.0 app/models/devise_jwt_auth/concerns/mongoid_support.rb
devise_jwt_auth-0.3.0 app/models/devise_jwt_auth/concerns/mongoid_support.rb
devise_jwt_auth-0.2.0 app/models/devise_jwt_auth/concerns/mongoid_support.rb
devise_jwt_auth-0.1.7 app/models/devise_jwt_auth/concerns/mongoid_support.rb
devise_jwt_auth-0.1.6 app/models/devise_jwt_auth/concerns/mongoid_support.rb