Module: ErpBaseErpSvcs::Extensions::ActiveRecord::HasPartyRoles::SingletonMethods

Defined in:
lib/erp_base_erp_svcs/extensions/active_record/has_party_roles.rb

Instance Method Summary collapse

Instance Method Details

#with_party_role(parties, role_types) ⇒ Object

Scope by a set of parties with the passed role_types

an array of Party records or an array of Party ids an array of RoleType records or an array of RoleType ids

Parameters:

  • party (Integer | Party | Array)

    either a id of Party record, a Party record,

  • role_types (Integer | RoleType | Array)

    either a id of RoleType record, a RoleType record,



35
36
37
38
# 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) ⇒ Object

Scope by a set of RoleTypes

an array of RoleType records or an array of RoleType ids

Parameters:

  • role_types (Integer | RoleType | Array)

    either a id of RoleType record, a RoleType record,



24
25
26
27
# 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