Class: Unfuzzle::TimeEntry

Inherits:
Object
  • Object
show all
Includes:
Graft
Defined in:
lib/unfuzzle/lib/unfuzzle/time_entry.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Graft

included

Instance Attribute Details

#titleObject

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_hashObject

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