Sha256: 30b9222a1e4a339b9e9fe8bc060b49a7e4a39576f08c621ee8af615c8f1e0056

Contents?: true

Size: 881 Bytes

Versions: 1

Compression:

Stored size: 881 Bytes

Contents

module Maestrano::Connector::Rails
  class User < ActiveRecord::Base
    self.table_name = "maestrano_connector_rails_users"

    # Enable Maestrano for this user
    maestrano_user_via :provider, :uid, :tenant do |user, maestrano|
      user.uid = maestrano.uid
      user.provider = maestrano.provider
      user.first_name = maestrano.first_name
      user.last_name = maestrano.last_name
      user.email = maestrano.email
      user.tenant = 'default' # To be set from SSO parameter
    end

    #===================================
    # Associations
    #===================================
    has_many :user_organization_rels
    has_many :organizations, through: :user_organization_rels

    #===================================
    # Validation
    #===================================
    validates :email, presence: true
    validates :tenant, presence: true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
maestrano-connector-rails-0.2.0 app/models/maestrano/connector/rails/user.rb