Class: Mite::Tracker
- Inherits:
-
Base
- Object
- ActiveResource::Base
- Base
- Mite::Tracker
show all
- Defined in:
- lib/mite/tracker.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
all, first, inherited, last
Class Method Details
.current ⇒ Object
5
6
7
8
|
# File 'lib/mite/tracker.rb', line 5
def self.current
tracking_time_entry = (format.decode(connection.get(collection_path, ).body) || {})["tracking_time_entry"]
tracking_time_entry ? instantiate_record(tracking_time_entry) : nil
end
|
.start(time_entry_or_id) ⇒ Object
10
11
12
13
|
# File 'lib/mite/tracker.rb', line 10
def self.start(time_entry_or_id)
id = time_entry_or_id.is_a?(Mite::TimeEntry) ? time_entry_or_id.id : time_entry_or_id
new({:id => id}, true).start
end
|
.stop ⇒ Object
15
16
17
18
|
# File 'lib/mite/tracker.rb', line 15
def self.stop
tracker = current
tracker ? tracker.stop : false
end
|
Instance Method Details
#start ⇒ Object
20
21
22
23
24
|
# File 'lib/mite/tracker.rb', line 20
def start
response = connection.put(element_path(prefix_options), encode, self.class.)
load(self.class.format.decode(response.body)["tracking_time_entry"])
response.is_a?(Net::HTTPSuccess) ? self : false
end
|
#stop ⇒ Object
26
27
28
|
# File 'lib/mite/tracker.rb', line 26
def stop
Net::HTTPSuccess === connection.delete(element_path, self.class.) && self
end
|
#time_entry ⇒ Object
30
31
32
|
# File 'lib/mite/tracker.rb', line 30
def time_entry
Mite::TimeEntry.find(id)
end
|