Class: Parse::Constraint::ACLWritableByRoleConstraint
- Inherits:
-
Parse::Constraint
- Object
- Parse::Constraint
- Parse::Constraint::ACLWritableByRoleConstraint
- Defined in:
- lib/parse/query/constraints.rb
Overview
A constraint for filtering objects writable by specific role names. Automatically adds “role:” prefix to role names.
# Find objects writable by Admin role (string - adds role: prefix)
Post.where(:ACL.writable_by_role => "Admin")
# Find objects writable by Role object
Post.where(:ACL.writable_by_role => admin_role)
# Find objects writable by multiple roles
Post.where(:ACL.writable_by_role => ["Admin", "Moderator"])
Instance Attribute Summary
Attributes inherited from Parse::Constraint
#operand, #operation, #operator, #value
Instance Method Summary collapse
-
#build ⇒ Hash
The compiled constraint using _wperm field.
- #writable_by_role ⇒ ACLWritableByRoleConstraint
Methods inherited from Parse::Constraint
#as_json, constraint_keyword, create, formatted_value, #formatted_value, #initialize, #key, #precedence, register, #to_s
Constructor Details
This class inherits a constructor from Parse::Constraint
Instance Method Details
#build ⇒ Hash
Returns the compiled constraint using _wperm field.
2787 2788 2789 2790 |
# File 'lib/parse/query/constraints.rb', line 2787 def build = ACLPermissions.collect_role_only(@value) ACLPermissions.pipeline(, field: "_wperm") end |
#writable_by_role ⇒ ACLWritableByRoleConstraint
2784 |
# File 'lib/parse/query/constraints.rb', line 2784 register :writable_by_role |