maestrano/mno-enterprise

View on GitHub
core/app/models/mno_enterprise/identity.rb

Summary

Maintainability
A
0 mins
Test Coverage
# == Schema Information
#
# Endpoint: /v1/identities
#
#  id         :integer         not null, primary key
#  user_id    :integer
#  provider   :string(255)
#  uid        :string(255)
#  created_at :datetime        not null
#  updated_at :datetime        not null
#

module MnoEnterprise
  class Identity < BaseResource

    attributes :id, :user_id, :provider, :uid, :created_at, :updated_at

    belongs_to :user, class_name: 'MnoEnterprise::User'

    def self.find_for_oauth(auth)
      where(uid: auth.uid, provider: auth.provider).first_or_create
    end
  end
end