Class: Synced::Strategies::Check::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/synced/strategies/check.rb,
lib/synced/result_presenter.rb

Overview

Represents result of synchronization integrity check

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model_class = nil, options = {}) ⇒ Result



65
66
67
68
69
# File 'lib/synced/strategies/check.rb', line 65

def initialize(model_class = nil, options = {})
  @model_class = model_class
  @options = options
  @changed, @missing, @additional = [], [], []
end

Instance Attribute Details

#additionalObject

Returns the value of attribute additional.



63
64
65
# File 'lib/synced/strategies/check.rb', line 63

def additional
  @additional
end

#changedObject

Returns the value of attribute changed.



63
64
65
# File 'lib/synced/strategies/check.rb', line 63

def changed
  @changed
end

#missingObject

Returns the value of attribute missing.



63
64
65
# File 'lib/synced/strategies/check.rb', line 63

def missing
  @missing
end

#model_classObject

Returns the value of attribute model_class.



63
64
65
# File 'lib/synced/strategies/check.rb', line 63

def model_class
  @model_class
end

#optionsObject

Returns the value of attribute options.



63
64
65
# File 'lib/synced/strategies/check.rb', line 63

def options
  @options
end

Instance Method Details

#passed?Boolean



71
72
73
# File 'lib/synced/strategies/check.rb', line 71

def passed?
  changed.empty? && missing.empty? && additional.empty?
end

#to_sObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/synced/result_presenter.rb', line 5

def to_s
%Q{
#{line "synced_class", model_class}
#{line "options", options}
#{line "changed count", changed.size}
#{line "additional count", additional.size}
#{line "missing count", missing.size}
#{line "changed", changed}
#{line "additional", additional}
#{line "missing", missing}
}
end