Class Trac::Query
In: lib/query.rb
Parent: Object

Methods

new   query  

Public Class methods

[Source]

    # File lib/query.rb, line 29
29:     def initialize url,user,pass
30:       if user && pass
31:         url = url.sub 'xmlrpc','login/xmlrpc'
32:       end
33:       uri = URI.parse(url)
34:       use_ssl = (uri.scheme == 'https') ? true : false
35:       @connection = XMLRPC::Client.new(uri.host,
36:                                        uri.path,
37:                                        uri.port,
38:                                        nil,
39:                                        nil,
40:                                        user,
41:                                        pass,
42:                                        use_ssl,
43:                                        nil)
44:     end

Public Instance methods

[Source]

    # File lib/query.rb, line 46
46:     def query command, *args
47:       begin
48:         return @connection.call(command,*args)
49:       rescue => e
50:         if e.message =~ /HTTP-Error/
51:           errorcode = e.message.sub 'HTTP-Error: ',''
52:           raise TracException, "#{errorcode}"
53:         else
54:           raise
55:         end
56:       end
57:     end

[Validate]