Sha256: a38ae4855173f4751ef0bde10f4313954f80acc809dfb3bd2e2c7761c2452179

Contents?: true

Size: 1.09 KB

Versions: 28

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

module Osso
  module Models
    class User < ActiveRecord::Base
      belongs_to :enterprise_account
      belongs_to :identity_provider
      has_many :authorization_codes, dependent: :delete_all
      has_many :access_tokens, dependent: :delete_all

      def oauth_client
        identity_provider.oauth_client
      end

      def as_json(*)
        {
          email: email,
          id: id,
          idp: identity_provider.name,
        }
      end
    end
  end
end

# == Schema Information
#
# Table name: users
#
#  id                    :uuid             not null, primary key
#  email                 :string           not null
#  idp_id                :string           not null
#  identity_provider_id  :uuid
#  enterprise_account_id :uuid
#  created_at            :datetime         not null
#  updated_at            :datetime         not null
#
# Indexes
#
#  index_users_on_email_and_idp_id       (email,idp_id) UNIQUE
#  index_users_on_enterprise_account_id  (enterprise_account_id)
#
# Foreign Keys
#
#  fk_rails_...  (identity_provider_id => identity_providers.id)
#

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
osso-0.0.5.pre.iota lib/osso/models/user.rb
osso-0.0.5.pre.theta lib/osso/models/user.rb
osso-0.0.5.pre.eta lib/osso/models/user.rb
osso-0.0.5.pre.zeta lib/osso/models/user.rb
osso-0.0.5.pre.epsilon lib/osso/models/user.rb
osso-0.0.5.pre.delta lib/osso/models/user.rb
osso-0.0.5.pre.gamma lib/osso/models/user.rb
osso-0.0.5.pre.beta lib/osso/models/user.rb
osso-0.0.5.pre.alpha lib/osso/models/user.rb
osso-0.0.4 lib/osso/models/user.rb
osso-0.0.3.27 lib/osso/models/user.rb
osso-0.0.3.26 lib/osso/models/user.rb
osso-0.0.3.25 lib/osso/models/user.rb
osso-0.0.3.24 lib/osso/models/user.rb
osso-0.0.3.23 lib/osso/models/user.rb
osso-0.0.3.22 lib/osso/models/user.rb
osso-0.0.3.21 lib/osso/models/user.rb
osso-0.0.3.20 lib/osso/models/user.rb
osso-0.0.3.19 lib/osso/models/user.rb
osso-0.0.3.18 lib/osso/models/user.rb