Module: ErpBaseErpSvcs::Extensions::ActiveRecord::HasPartyRoles::SingletonMethods
- Defined in:
- lib/erp_base_erp_svcs/extensions/active_record/has_party_roles.rb
Instance Method Summary collapse
-
#with_party_role(parties, role_types) ⇒ Object
Scope by a set of parties with the passed role_types.
-
#with_party_role_types(role_types) ⇒ Object
Scope by a set of RoleTypes.
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
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
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 |