class PM::Object
An object in a policy machine.
Public Class Methods
all(pm_storage_adapter, options = {})
click to toggle source
Return all policy elements of a particular type (e.g. all users)
# File lib/policy_machine/policy_element.rb, line 217 def self.all(pm_storage_adapter, options = {}) pm_storage_adapter.find_all_of_type_object(options).map do |stored_pe| convert_stored_pe_to_pe(stored_pe, pm_storage_adapter, PM::Object) end end
create(unique_identifier, policy_machine_uuid, pm_storage_adapter, extra_attributes = {})
click to toggle source
# File lib/policy_machine/policy_element.rb, line 210 def self.create(unique_identifier, policy_machine_uuid, pm_storage_adapter, extra_attributes = {}) new_pe = new(unique_identifier, policy_machine_uuid, pm_storage_adapter, nil, extra_attributes) new_pe.stored_pe = pm_storage_adapter.add_object(unique_identifier, policy_machine_uuid, extra_attributes) new_pe end
Protected Instance Methods
allowed_assignee_classes()
click to toggle source
# File lib/policy_machine/policy_element.rb, line 224 def allowed_assignee_classes [Object, ObjectAttribute] end