Sha256: 54d7eeea28384399d59d085c015806395123c681192fc5e35343c18e3e84768d

Contents?: true

Size: 612 Bytes

Versions: 20

Compression:

Stored size: 612 Bytes

Contents

module BaseCRM
  class SyncMeta < Model
    # @attribute [r] event_type
    #   @return [String] An event type. Possible values: `created`, `updated`, `deleted`.
    # attr_reader :event_type

    # @attribute [r] ack_key
    #   @return [String] An acknowledgement key.
    # attr_reader :ack_key

    # @attribute [r] revision
    #   @return [String] Data revision.
    # attr_reader :revision

    def acknowledged?
      !!@acknowledged
    end

    def ack
      @acknowledged = true
      [:ack, self.ack_key]
    end

    def nack
      @acknowledged = true
      [:nack, self.ack_key]
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
basecrm-2.0.0 lib/basecrm/models/sync_meta.rb
basecrm-1.3.10 lib/basecrm/models/sync_meta.rb
basecrm-1.3.9 lib/basecrm/models/sync_meta.rb
basecrm-1.3.8 lib/basecrm/models/sync_meta.rb
basecrm-1.3.7 lib/basecrm/models/sync_meta.rb
basecrm-1.3.6 lib/basecrm/models/sync_meta.rb
basecrm-1.3.5 lib/basecrm/models/sync_meta.rb
basecrm-1.3.4 lib/basecrm/models/sync_meta.rb
basecrm-1.3.3 lib/basecrm/models/sync_meta.rb
basecrm-1.3.2 lib/basecrm/models/sync_meta.rb
basecrm-1.3.1 lib/basecrm/models/sync_meta.rb
basecrm-1.3.0 lib/basecrm/models/sync_meta.rb
basecrm-1.2.3 lib/basecrm/models/sync_meta.rb
basecrm-1.2.2 lib/basecrm/models/sync_meta.rb
basecrm-1.2.1 lib/basecrm/models/sync_meta.rb
basecrm-1.2.0 lib/basecrm/models/sync_meta.rb
basecrm-1.1.3 lib/basecrm/models/sync_meta.rb
basecrm-1.1.2 lib/basecrm/models/sync_meta.rb
basecrm-1.1.1 lib/basecrm/models/sync_meta.rb
basecrm-1.1.0 lib/basecrm/models/sync_meta.rb