Sha256: 1d78d7f6299445c411c4785db7864e4ff929a9c4b5b497317c52b339b037e6eb

Contents?: true

Size: 556 Bytes

Versions: 4

Compression:

Stored size: 556 Bytes

Contents

# frozen_string_literal: true

class User < ActiveRecord::Base
  has_secure_password

  has_many :memberships, inverse_of: :user, dependent: :destroy, class_name: "::Account::Member"
  has_many :accounts, through: :memberships, inverse_of: :users

  where_ownership = -> { where(account_members: {role: :owner}) }

  has_one :ownership, where_ownership, inverse_of: :user, class_name: "::Account::Member"
  has_one :account, through: :ownership, inverse_of: :owner

  has_one :token, inverse_of: :user, dependent: :destroy, class_name: "::User::Token"
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
solid-process-0.4.0 examples/business_processes/app/models/user.rb
solid-process-0.3.0 examples/business_processes/app/models/user.rb
solid-process-0.2.0 examples/business_processes/app/models/user.rb
solid-process-0.1.0 examples/business_processes/app/models/user.rb