class TortoiseLabs::Support::Ticket

Attributes

closed_at[R]
department[R]
id[R]
opened_at[R]
priority[R]
replies[R]
subject[R]
user[R]

Public Class Methods

create(subject, message) click to toggle source
# File lib/tortoiselabs/support.rb, line 50
def self.create(subject, message)
  result = TortoiseLabs::Client.post("/support/ticket/new",
    {:subject => subject, :message => message})
  self.list
end
list() click to toggle source

Class Methods

# File lib/tortoiselabs/support.rb, line 40
def self.list
  result = TortoiseLabs::Client.get("/support/tickets")
  tickets = Array.new
  JSON.parse(result)["tickets"].each do |tickethash|
    obj = Ticket.new(tickethash)
    tickets << obj
  end
  tickets
end
new(thash) click to toggle source
# File lib/tortoiselabs/support.rb, line 7
def initialize(thash)
  @closed_at, @department = thash["closed_at"], thash["department"]
  @opened_at, @priority = thash["opened_at"], thash["priority"]
  @subject, @user, @id = thash["subject"], thash["user"], thash["ticket"]
  @is_open = thash["is_open"]
  
  @replies = Array.new
  
  thash["replies"].each do |reply|
    obj = Reply.new(reply)
    @replies << obj
  end
end

Public Instance Methods

close() click to toggle source

Instance Methods

# File lib/tortoiselabs/support.rb, line 23
def close
  result = TortoiseLabs::Client.get("/support/ticket/#{@id}/close")
  Ticket.list
end
open?() click to toggle source
# File lib/tortoiselabs/support.rb, line 28
def open?
  @is_open
end
reply(message) click to toggle source
# File lib/tortoiselabs/support.rb, line 32
def reply(message)
  result = TortoiseLabs::Client.post("/support/ticket/#{@id}",
    {:message => message})
  Ticket.list
end