Class: Unfuzzle::TimeEntry
- Inherits:
-
Object
- Object
- Unfuzzle::TimeEntry
- Includes:
- Graft
- Defined in:
- lib/unfuzzle/lib/unfuzzle/time_entry.rb
Instance Attribute Summary collapse
-
#title ⇒ Object
title of ticket.
Class Method Summary collapse
- .all_for_ticket(ticket, start_date = nil, end_date = nil) ⇒ Object
-
.all_time_invested(start_date, end_date) ⇒ Object
times for account.
-
.time_invested(project_id, start_date, end_date) ⇒ Object
times for project.
Instance Method Summary collapse
-
#create(project_id, ticket_id) ⇒ Object
Create a ticket in unfuddle.
-
#to_hash ⇒ Object
Hash representation of this time entry’s data (for updating).
Methods included from Graft
Instance Attribute Details
#title ⇒ Object
title of ticket
18 19 20 |
# File 'lib/unfuzzle/lib/unfuzzle/time_entry.rb', line 18 def title @title end |
Class Method Details
.all_for_ticket(ticket, start_date = nil, end_date = nil) ⇒ Object
44 45 46 47 |
# File 'lib/unfuzzle/lib/unfuzzle/time_entry.rb', line 44 def self.all_for_ticket(ticket, start_date = nil, end_date = nil) response = Request.get("/projects/#{ticket.project_id}/tickets/#{ticket.id}/time_entries", query(start_date, end_date)) collection_from(response.body, 'time-entries/time-entry') end |
.all_time_invested(start_date, end_date) ⇒ Object
times for account
39 40 41 42 |
# File 'lib/unfuzzle/lib/unfuzzle/time_entry.rb', line 39 def self.all_time_invested(start_date, end_date) response = Request.get("/account/time_invested", query(start_date, end_date)) parse_group_collection(response.body) end |
.time_invested(project_id, start_date, end_date) ⇒ Object
times for project
33 34 35 36 |
# File 'lib/unfuzzle/lib/unfuzzle/time_entry.rb', line 33 def self.time_invested(project_id, start_date, end_date) response = Request.get("/projects/#{project_id}/time_invested", query(start_date, end_date)) parse_group_collection(response.body) end |
Instance Method Details
#create(project_id, ticket_id) ⇒ Object
Create a ticket in unfuddle
50 51 52 53 |
# File 'lib/unfuzzle/lib/unfuzzle/time_entry.rb', line 50 def create(project_id, ticket_id) resource_path = "/projects/#{project_id}/tickets/#{ticket_id}/time_entries" Request.post(resource_path, self.to_xml('time-entry')) end |
#to_hash ⇒ Object
Hash representation of this time entry’s data (for updating)
21 22 23 24 25 26 27 28 29 |
# File 'lib/unfuzzle/lib/unfuzzle/time_entry.rb', line 21 def to_hash { 'date' => date, 'description' => description, 'hours' => hours, 'person-id' => person_id, "ticket-id" => ticket_id } end |