blob: c93da9b76e386a4cac68b3d934f08d0865a4549d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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
79
80
81
82
83
84
|
autoload 'YamlTimeTrackr', 'timetrackr/yaml'
autoload 'SqliteTimeTrackr', 'timetrackr/sqlite'
class TimeTrackr
def self.create(type,options={})
case type.to_s
when 'yaml'
begin
require 'yaml'
log = YamlTimeTrackr.new(options[:path])
puts 'Loaded yaml tracker' if $verbose
rescue LoadError
puts 'Yaml not found'
end
when 'sqlite'
begin
require 'sqlite3'
log = SqliteTimeTrackr.new(options[:path])
puts 'Loaded sqlite tracker' if $verbose
rescue LoadError
puts 'Sqlite not found'
end
else
raise "Bad log type: #{type}"
end
log
end
#
# return an array of current tasks
#
def current
raise 'Not Implemented'
end
#
# start a period
#
def start(task,notes)
raise 'Not implemented'
end
#
# stop a period
#
def stop(task)
raise 'Not implemented'
end
#
# return an array of all tasks
#
def tasks
raise 'Not Implemented'
end
#
# time in task in seconds
#
def time(task)
end
#
# get task history as an array of Periods
#
def history(task)
raise 'Not Implemented'
end
#
# clear an task
#
def clear(task)
raise 'Not Implemented'
end
#
# cleanup and close
#
def close
end
end
|