Sha256: c967bac62a27657a4fed44be86b6a304f65702efe12fe591511f189ec9758706

Contents?: true

Size: 953 Bytes

Versions: 7

Compression:

Stored size: 953 Bytes

Contents

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

    # 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.hide_url
      url + '/hide'
    end

    def self.unhide_url
      url + '/unhide'
    end

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tamber-0.1.14 lib/tamber/item.rb
tamber-0.1.13 lib/tamber/item.rb
tamber-0.1.12 lib/tamber/item.rb
tamber-0.1.11 lib/tamber/item.rb
tamber-0.1.10 lib/tamber/item.rb
tamber-0.1.9 lib/tamber/item.rb
tamber-0.1.8 lib/tamber/item.rb