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.



33
34
35
36
37
# File 'lib/clickwrap/request_evidence_policy.rb', line 33

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



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

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



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

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



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

def delete_after
  @delete_after
end

#encryptedObject (readonly)

Returns the value of attribute encrypted

Returns:

  • (Object)

    the current value of encrypted



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

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



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

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



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

def legal_basis_reference
  @legal_basis_reference
end

#recordObject (readonly)

Returns the value of attribute record

Returns:

  • (Object)

    the current value of record



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

def record
  @record
end

#retain_untilObject (readonly)

Returns the value of attribute retain_until

Returns:

  • (Object)

    the current value of retain_until



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

def retain_until
  @retain_until
end

Instance Method Details

#encrypted?Boolean

Returns:

  • (Boolean)


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

def encrypted? = encrypted == true

#fail_if_unavailable?Boolean

Returns:

  • (Boolean)


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

def fail_if_unavailable? = fail_if_unavailable == true

#record?Boolean

Returns:

  • (Boolean)


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

def record? = record == true

#to_snapshotObject



43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/clickwrap/request_evidence_policy.rb', line 43

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