class TicketSrv

Constants

INTERFACE

Public Class Methods

new() click to toggle source
# File rtxmlsrv.rb, line 32
def initialize
end

Public Instance Methods

add_watcher(struct) click to toggle source

Allows watchers to be added via RT_Client::add_watcher You need to pass :id, :addr, and optionally :type

# File rtxmlsrv.rb, line 54
def add_watcher(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.add_watcher(struct)
  rt = nil
  val
end
attachments(struct) click to toggle source

Gets a list of attachments via RT_Client::attachments You need to pass :id, and optionally :unnamed

# File rtxmlsrv.rb, line 70
def attachments(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  rt = RT_Client.new
  val = rt.attachments(struct)
  rt = nil
  val
end
comment(struct) click to toggle source

Adds comments to tickets via RT_Client::comment

# File rtxmlsrv.rb, line 86
def comment(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.comment(struct)
  rt = nil
  val
end
correspond(struct) click to toggle source

Allows new tickets to be created via RT_Client::correspond

# File rtxmlsrv.rb, line 101
def correspond(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.correspond(struct)
  rt = nil
  val
end
create(struct) click to toggle source

Allows new tickets to be created via RT_Client::create

# File rtxmlsrv.rb, line 116
def create(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.create(struct)
  rt = nil
  val
end
create_user(struct) click to toggle source

Allows new users to be created via RT_Client::create_user

# File rtxmlsrv.rb, line 131
def create_user(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.create_user(struct)
  rt = nil
  val
end
edit(struct) click to toggle source

Allows existing ticket to be modified via RT_Client::edit

# File rtxmlsrv.rb, line 176
def edit(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.edit(struct)
  rt = nil
  val
end
edit_or_create_user(struct) click to toggle source

Allows new users to be edited or created if they don't exist

# File rtxmlsrv.rb, line 161
def edit_or_create_user(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.edit_or_create_user(struct)
  rt = nil
  val
end
get_attachment(struct) click to toggle source

Retrieves attachments via RT_Client::get_attachment

# File rtxmlsrv.rb, line 191
def get_attachment(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.get_attachment(struct)
  rt = nil
  val
end
history(struct) click to toggle source

Gets the history of a ticket via RT_Client::history

# File rtxmlsrv.rb, line 206
def history(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.history(struct)
  rt = nil
  val
end
history_item(struct) click to toggle source

Gets a single history item via RT_Client::history_item

# File rtxmlsrv.rb, line 221
def history_item(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.history_item(struct)
  rt = nil
  val
end
list(struct) click to toggle source

Gets a list of tickets via RT_Client::list

# File rtxmlsrv.rb, line 236
def list(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.list(struct)
  rt = nil
  val
end
query(struct) click to toggle source

Gets a list of tickets via RT_Client::query

# File rtxmlsrv.rb, line 251
def query(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.query(struct)
  rt = nil
  val
end
show(struct) click to toggle source

Gets detail (minus history/attachments) via RT_Client::show

# File rtxmlsrv.rb, line 266
def show(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.show(struct)
  rt = nil
  val
end
usersearch(struct) click to toggle source

Find RT user details from email address via RT_Cleint::usersearch

# File rtxmlsrv.rb, line 146
def usersearch(struct)
  struct.remapkeys!
  if struct.has_key? :user and struct.has_key? :pass
    rt = RT_Client.new(:user => struct[:user], :pass => struct[:pass])
    struct.delete(:user)
    struct.delete(:pass)
  else
    rt = RT_Client.new
  end
  val = rt.usersearch(struct)
  rt = nil
  val
end