Class: JiraAPI::Models::Issue

Inherits:
Object
  • Object
show all
Includes:
TempestTime::Helpers::FormattingHelper
Defined in:
lib/tempest_time/api/jira_api/models/issue.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from TempestTime::Helpers::FormattingHelper

#braced, #with_percent_sign

Constructor Details

#initialize(issue) ⇒ Issue

Returns a new instance of Issue.



12
13
14
15
# File 'lib/tempest_time/api/jira_api/models/issue.rb', line 12

def initialize(issue)
  @key = issue['key']
  @fields = issue['fields']
end

Instance Attribute Details

#fieldsObject (readonly)

Returns the value of attribute fields.



10
11
12
# File 'lib/tempest_time/api/jira_api/models/issue.rb', line 10

def fields
  @fields
end

#keyObject (readonly)

Returns the value of attribute key.



10
11
12
# File 'lib/tempest_time/api/jira_api/models/issue.rb', line 10

def key
  @key
end

Instance Method Details

#remaining_estimateObject



17
18
19
20
21
# File 'lib/tempest_time/api/jira_api/models/issue.rb', line 17

def remaining_estimate
  @remaining_estimate ||= fields.fetch('timetracking', {}).fetch(
    'remainingEstimateSeconds', nil
  )
end

#statusObject



27
28
29
# File 'lib/tempest_time/api/jira_api/models/issue.rb', line 27

def status
  @status ||= fields.fetch('status', {}).fetch('name', nil)
end

#summaryObject



23
24
25
# File 'lib/tempest_time/api/jira_api/models/issue.rb', line 23

def summary
  @summary ||= fields.fetch('summary')
end