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