Sha256: ce91d473c0e676dec6d0b3807261e698dd5e01791473e2fddef7a3e38a4546b7

Contents?: true

Size: 1.2 KB

Versions: 3

Compression:

Stored size: 1.2 KB

Contents

module Tamber
  class Item < APIResource
    extend Tamber::APIOperations::Create
    extend Tamber::APIOperations::Save
    extend Tamber::APIOperations::Update
    extend Tamber::APIOperations::Retrieve
    extend Tamber::APIOperations::List

    # hide an item from all Discover results
    def self.batch(params={})
      response = request(:post, self.batch_url, params)
      Util.convert_to_tamber_object(response)
    end

    # hide an item from all Discover results
    def self.hide(params={})
      response = request(:post, self.hide_url, params)
      Util.convert_to_tamber_object(response)
    end

    # un-hide an item from all Discover results
    def self.unhide(params={})
      response = request(:post, self.unhide_url, params)
      Util.convert_to_tamber_object(response)
    end

    # permenantly delete an item and all associated events
    def self.delete(params={})
      response = request(:post, self.delete_url, params)
      Util.convert_to_tamber_object(response)
    end

    def self.batch_url
      url + '/batch'
    end

    def self.hide_url
      url + '/hide'
    end

    def self.unhide_url
      url + '/unhide'
    end

    def self.delete_url
      url + '/delete'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tamber-0.2.2 lib/tamber/item.rb
tamber-0.2.1 lib/tamber/item.rb
tamber-0.2.0 lib/tamber/item.rb