Class: Clickwrap::Retention::Applier::Result

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#appliedObject (readonly)

Returns the value of attribute applied

Returns:

  • (Object)

    the current value of applied



41
42
43
# File 'lib/clickwrap/retention/applier.rb', line 41

def applied
  @applied
end

#errorsObject (readonly)

Returns the value of attribute errors

Returns:

  • (Object)

    the current value of errors



41
42
43
# File 'lib/clickwrap/retention/applier.rb', line 41

def errors
  @errors
end

#skipped_changedObject (readonly)

Returns the value of attribute skipped_changed

Returns:

  • (Object)

    the current value of skipped_changed



41
42
43
# File 'lib/clickwrap/retention/applier.rb', line 41

def skipped_changed
  @skipped_changed
end

#skipped_heldObject (readonly)

Returns the value of attribute skipped_held

Returns:

  • (Object)

    the current value of skipped_held



41
42
43
# File 'lib/clickwrap/retention/applier.rb', line 41

def skipped_held
  @skipped_held
end

Instance Method Details

#clean?Boolean

Returns:

  • (Boolean)


61
# File 'lib/clickwrap/retention/applier.rb', line 61

def clean? = errors.empty?

#countsObject



42
43
44
45
46
47
48
49
# File 'lib/clickwrap/retention/applier.rb', line 42

def counts
  {
    "applied" => applied.length,
    "skipped_held" => skipped_held.length,
    "skipped_changed" => skipped_changed.length,
    "errors" => errors.length
  }
end

#to_hObject



51
52
53
54
55
56
57
58
59
# File 'lib/clickwrap/retention/applier.rb', line 51

def to_h
  {
    "applied" => applied.map(&:to_report_entry),
    "skipped_held" => skipped_held.map(&:to_report_entry),
    "skipped_changed" => skipped_changed.map(&:to_report_entry),
    "errors" => errors.map(&:to_report_entry),
    "counts" => counts
  }
end