Sha256: 271648c5866cdac36402808a9bbd32d9d746b5b5ad30a827ac5c8a3040ef2a19

Contents?: true

Size: 680 Bytes

Versions: 1

Compression:

Stored size: 680 Bytes

Contents

module Trumpet
  class Listener < Trumpet::Resource
    
    def self.create(options)
      if options[:parameters][:receiver_id]
        Listener.new(Trumpet::Request.post("/receivers/#{options[:parameters][:receiver_id]}/listeners", options))
      else
        raise Trumpet::BadRequest, "Must specify a receiver id when creating a listener"
      end
    end
    
    def self.find(id, options={})
      Listener.new(Trumpet::Request.get("/listeners/#{id}", options))
    end
    
    def delete(options={})
      options[:credentials] ||= @credentials
      options[:parse_response] = false
      !!Trumpet::Request.delete("/listeners/#{@id}", options)
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trumpet-trumpet-0.1.0 lib/trumpet/listener.rb