module ErpBaseErpSvcs::Extensions::ActiveRecord::HasPartyRoles::SingletonMethods

Public Instance Methods

with_party_role(parties, role_types) click to toggle source

Scope by a set of parties with the passed role_types

@param party [Integer | Party | Array] either a id of Party record, a Party record, an array of Party records or an array of Party ids @param role_types [Integer | RoleType | Array] either a id of RoleType record, a RoleType record, an array of RoleType records or an array of RoleType ids

# File lib/erp_base_erp_svcs/extensions/active_record/has_party_roles.rb, line 35
def with_party_role(parties, role_types)
  joins(:entity_party_roles).where(entity_party_roles: {role_type_id: role_types})
      .where(entity_party_roles: {party_id: parties})
end
with_party_role_types(role_types) click to toggle source

Scope by a set of RoleTypes

@param role_types [Integer | RoleType | Array] either a id of RoleType record, a RoleType record, an array of RoleType records or an array of RoleType ids

# File lib/erp_base_erp_svcs/extensions/active_record/has_party_roles.rb, line 24
def with_party_role_types(role_types)
  joins(:entity_party_roles)
      .where(entity_party_roles: {role_type_id: role_types})
end