Sha256: 5dfcdbbdd9d4ec39f225b85bcd0c07965a700a48a212bea996cb51d67fbd6bc2

Contents?: true

Size: 464 Bytes

Versions: 4

Compression:

Stored size: 464 Bytes

Contents

# frozen_string_literal: true

class Account < ActiveRecord::Base
  has_many :memberships, inverse_of: :account, dependent: :destroy, class_name: "::Account::Member"
  has_many :users, through: :memberships, inverse_of: :accounts

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

  has_one :ownership, where_ownership, dependent: nil, inverse_of: :account, class_name: "::Account::Member"
  has_one :owner, through: :ownership, source: :user
end

Version data entries

4 entries across 4 versions & 1 rubygems

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