Class: FullTicketPresenter

Inherits:
TicketPresenter show all
Defined in:
app/presenters/full_ticket_presenter.rb

Instance Method Summary collapse

Methods inherited from TicketPresenter

#as_json, #initialize

Methods included from UrlHelper

#edit_release_path, #edit_release_url, #feature_path, #github_commit_range_url, #github_commit_url, #github_project_url, #github_url?, #goldmine_case_number_url, #link_to_project_feature, #new_release_url, #release_path, #release_url, #releases_path

Constructor Details

This class inherits a constructor from TicketPresenter

Instance Method Details

#ticket_to_json(ticket) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/presenters/full_ticket_presenter.rb', line 3

def ticket_to_json(ticket)
  reporter = ticket.reporter
  super.merge(
    description: ticket.description,
    changes: present_versions(ticket.tasks.versions.includes(:versioned) + ticket.versions),
    tasks: ticket.tasks.map { |task| task.ticket = ticket; {
      id: task.id,
      description: task.description,
      number: task.number,
      letter: task.letter,
      effort: task.effort } },
    reporter: reporter && {
      email: reporter.email,
      name: reporter.name })
end