class Synchronisable::Context

Synchronization context.

Attributes

after[RW]
before[RW]
deleted[RW]
errors[RW]
model[RW]

Public Class Methods

new(model, parent) click to toggle source
# File lib/synchronisable/context.rb, line 7
def initialize(model, parent)
  @model, @parent = model, parent
  @errors = []
  @before, @after, @deleted = 0, 0, 0
end

Public Instance Methods

success?() click to toggle source
# File lib/synchronisable/context.rb, line 13
def success?
  errors.empty?
end
summary_message() click to toggle source

@return [String] summary synchronization info

# File lib/synchronisable/context.rb, line 18
def summary_message
  msg = I18n.t('messages.result',
    :model   => model,
    :parent  => @parent.try(:model) || 'nil',
    :before  => before,
    :after   => after,
    :deleted => deleted,
    :errors  => errors.count
  )

  msg << I18n.t('messages.errors', errors: errors.join('. ')) if errors.any?
  msg
end