Sha256: c2346885fa3241eb20c3aa1f7f92c09c047dd84ef71b9d29a4e1082c133f744d

Contents?: true

Size: 619 Bytes

Versions: 17

Compression:

Stored size: 619 Bytes

Contents

module Synchronisable
  # Synchronization context.
  class Context
    attr_accessor :model, :errors,
                  :before, :after, :deleted

    def initialize(model, parent)
      @model, @parent  = model, parent
      @errors = []
      @before, @after, @deleted = 0, 0, 0
    end

    # @return [String] summary synchronization info.
    def summary_message
      I18n.t('messages.result',
        :model   => model,
        :parent  => @parent.try(:model) || 'nil',
        :before  => before,
        :after   => after,
        :deleted => deleted,
        :errors  => errors.count
      )
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
synchronisable-1.1.0 lib/synchronisable/context.rb
synchronisable-1.0.9 lib/synchronisable/context.rb
synchronisable-1.0.8 lib/synchronisable/context.rb
synchronisable-1.0.7 lib/synchronisable/context.rb
synchronisable-1.0.6 lib/synchronisable/context.rb
synchronisable-1.0.5 lib/synchronisable/context.rb
synchronisable-1.0.4 lib/synchronisable/context.rb
synchronisable-1.0.3 lib/synchronisable/context.rb
synchronisable-1.0.2 lib/synchronisable/context.rb
synchronisable-1.0.1 lib/synchronisable/context.rb
synchronisable-1.0.0 lib/synchronisable/context.rb
synchronisable-0.0.9 lib/synchronisable/context.rb
synchronisable-0.0.8 lib/synchronisable/context.rb
synchronisable-0.0.7 lib/synchronisable/context.rb
synchronisable-0.0.6 lib/synchronisable/context.rb
synchronisable-0.0.5 lib/synchronisable/context.rb
synchronisable-0.0.4 lib/synchronisable/context.rb