Top Level Namespace

Defined Under Namespace

Classes: AddTicketView, ButtonWidget, DropdownWidget, EditTicketView, ReportView, TableRender, TextFieldWidget, TextLineWidget, Ticket, TicketView

Constant Summary collapse

FossilCheckoutName =
".fslckout"
FilePrefix =

Locate file

find_file_prefix(FossilCheckoutName)

Instance Method Summary collapse

Instance Method Details

#find_file_prefix(fname, prefix = "") ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/fs-ticket.rb', line 11

def find_file_prefix(fname, prefix="")
    if(prefix.length > 10)
        nil
    else
        begin
            f = File.open(prefix+fname)
            f.close
            prefix
        rescue Exception=>e
            find_file_prefix(fname, prefix+"../")
        end
    end
end

#get_ticketsObject



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/fs-ticket.rb', line 49

def get_tickets
    #Verify The Real Repo Exists
    f = File.open($fossil_repo_db)
    f.close

    #Grab The Tickets
    tickets = []
    SQLite3::Database.new($fossil_repo_db) do |db|
        db.execute("select tkt_uuid from ticket order by tkt_ctime") do |val|
            tickets << val[0]
        end
    end

    #Display The Tickets
    tkt_objs   = []
    display_id = 1
    $db ||= SQLite3::Database.new($fossil_repo_db)
    tickets.each do |id|
        $db.execute("select title, status from ticket where tkt_uuid = \"#{id}\"") do |val|
            if(val[1] != "Fixed")
                #puts "#{display_id}. [#{val[1]}] #{val[0]}"
                display_id += 1
            end
            tkt_objs << Ticket.new($db, id)
            #puts tkt_objs[-1].title
            #puts tkt_objs[-1].status
        end
    end
    tkt_objs
end