Sha256: 36e3fd239edc823101f9f57b4856346e208f4bdd166f9f59bbe72166c9724daa

Contents?: true

Size: 708 Bytes

Versions: 54

Compression:

Stored size: 708 Bytes

Contents

module CMIS
  class Policy < Object
    attr_reader :policy_text

    def initialize(raw, repository)
      super
      cmis_properties %w( cmis:policyText )
    end

    def apply_to(object, opts = {})
      server.execute!({ cmisaction: 'applyPolicy',
                        repositoryId: repository_id,
                        policyId: cmis_object_id,
                        objectId: object.cmis_object_id }, opts)
    end

    def remove_from(object, opts = {})
      server.execute!({ cmisaction: 'removePolicy',
                        repositoryId: repository_id,
                        policyId: cmis_object_id,
                        objectId: object.cmis_object_id }, opts)
    end
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
cmis-ruby-0.5.18 lib/cmis/policy.rb
cmis-ruby-0.5.17 lib/cmis/policy.rb
cmis-ruby-0.5.16 lib/cmis/policy.rb
cmis-ruby-0.5.15 lib/cmis/policy.rb
cmis-ruby-0.5.14 lib/cmis/policy.rb
cmis-ruby-0.5.13 lib/cmis/policy.rb
cmis-ruby-0.5.12 lib/cmis/policy.rb
cmis-ruby-0.5.11 lib/cmis/policy.rb
cmis-ruby-0.5.10 lib/cmis/policy.rb
cmis-ruby-0.5.9 lib/cmis/policy.rb
cmis-ruby-0.5.8 lib/cmis/policy.rb
cmis-ruby-0.5.7 lib/cmis/policy.rb
cmis-ruby-0.5.6 lib/cmis/policy.rb
cmis-ruby-0.5.5 lib/cmis/policy.rb
cmis-ruby-0.5.4 lib/cmis/policy.rb
cmis-ruby-0.5.3 lib/cmis/policy.rb
cmis-ruby-0.5.2 lib/cmis/policy.rb
cmis-ruby-0.5.1 lib/cmis/policy.rb
cmis-ruby-0.5 lib/cmis/policy.rb
cmis-ruby-0.4.11 lib/cmis/policy.rb