Class: Clickwrap::RequestEvidencePolicy::Setting

Inherits:
Data
  • Object
show all
Defined in:
lib/clickwrap/request_evidence_policy.rb

Overview

One category's settings: whether to record it, why, how long, and what happens when it cannot be resolved.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record: false, encrypted: nil, delete_after: nil, retain_until: nil, fail_if_unavailable: false, because: nil, legal_basis_reference: nil, data_protection_impact_assessment_reference: nil) ⇒ Setting

Returns a new instance of Setting.



27
28
29
30
31
# File 'lib/clickwrap/request_evidence_policy.rb', line 27

def initialize(record: false, encrypted: nil, delete_after: nil, retain_until: nil,
               fail_if_unavailable: false, because: nil, legal_basis_reference: nil,
               data_protection_impact_assessment_reference: nil)
  super
end

Instance Attribute Details

#becauseObject (readonly)

Returns the value of attribute because

Returns:

  • (Object)

    the current value of because



23
24
25
# File 'lib/clickwrap/request_evidence_policy.rb', line 23

def because
  @because
end

#data_protection_impact_assessment_referenceObject (readonly)

Returns the value of attribute data_protection_impact_assessment_reference

Returns:

  • (Object)

    the current value of data_protection_impact_assessment_reference



23
24
25
# File 'lib/clickwrap/request_evidence_policy.rb', line 23

def data_protection_impact_assessment_reference
  @data_protection_impact_assessment_reference
end

#delete_afterObject (readonly)

Returns the value of attribute delete_after

Returns:

  • (Object)

    the current value of delete_after



23
24
25
# File 'lib/clickwrap/request_evidence_policy.rb', line 23

def delete_after
  @delete_after
end

#encryptedObject (readonly)

Returns the value of attribute encrypted

Returns:

  • (Object)

    the current value of encrypted



23
24
25
# File 'lib/clickwrap/request_evidence_policy.rb', line 23

def encrypted
  @encrypted
end

#fail_if_unavailableObject (readonly)

Returns the value of attribute fail_if_unavailable

Returns:

  • (Object)

    the current value of fail_if_unavailable



23
24
25
# File 'lib/clickwrap/request_evidence_policy.rb', line 23

def fail_if_unavailable
  @fail_if_unavailable
end

Returns the value of attribute legal_basis_reference

Returns:

  • (Object)

    the current value of legal_basis_reference



23
24
25
# File 'lib/clickwrap/request_evidence_policy.rb', line 23

def legal_basis_reference
  @legal_basis_reference
end

#recordObject (readonly)

Returns the value of attribute record

Returns:

  • (Object)

    the current value of record



23
24
25
# File 'lib/clickwrap/request_evidence_policy.rb', line 23

def record
  @record
end

#retain_untilObject (readonly)

Returns the value of attribute retain_until

Returns:

  • (Object)

    the current value of retain_until



23
24
25
# File 'lib/clickwrap/request_evidence_policy.rb', line 23

def retain_until
  @retain_until
end

Instance Method Details

#encrypted?Boolean

Returns:

  • (Boolean)


34
# File 'lib/clickwrap/request_evidence_policy.rb', line 34

def encrypted? = encrypted == true

#fail_if_unavailable?Boolean

Returns:

  • (Boolean)


35
# File 'lib/clickwrap/request_evidence_policy.rb', line 35

def fail_if_unavailable? = fail_if_unavailable == true

#record?Boolean

Returns:

  • (Boolean)


33
# File 'lib/clickwrap/request_evidence_policy.rb', line 33

def record? = record == true

#to_snapshotObject



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/clickwrap/request_evidence_policy.rb', line 37

def to_snapshot
  {
    "record" => record?,
    "encrypted" => encrypted?,
    "delete_after_seconds" => delete_after&.to_i,
    "retain_until_rule" => retain_until&.to_s,
    "fail_if_unavailable" => fail_if_unavailable?,
    "because" => because,
    "legal_basis_reference" => legal_basis_reference,
    "data_protection_impact_assessment_reference" => data_protection_impact_assessment_reference
  }.compact
end