class Backlog::Object::Issue

Attributes

actual_hours[R]
assigner[R]
components[R]
created_on[R]
created_user[R]
custom_fields[R]
description[R]
due_date[R]
estimated_hours[R]
id[R]
issue_type[R]
key[R]
milestones[R]
priority[R]
resolution[R]
start_date[R]
status[R]
summary[R]
updated_on[R]
url[R]
versions[R]

Public Class Methods

new(issue) click to toggle source
# File lib/backlog/object.rb, line 80
def initialize(issue)
  @id = issue['id']
  @key = issue['key']
  @summary = issue['summary']
  @description = issue['description']
  @url = issue['url']
  @due_date = issue['due_date']
  @start_date = issue['start_date'],
  @estimated_hours = issue['estimated_hours']
  @actual_hours = issue['actual_hours']
  @issue_type = issue['issue_type'] ? IssueType.new(issue['issue_type']) : nil
  @priority = issue['priority'] ? Priority.new(issue['priority']) : nil
  @resolution = issue['resolution'] ? Resolution.new(issue['resolution']) : nil
  @status = issue['status'] ? Status.new(issue['status']) : nil
  @components = issue['components'] ? issue['components'].map {|x| Component.new(x) } : []
  @versions = issue['versions'] ? issue['versions'].map {|x| Version.new(x) } : []
  @milestones = issue['milestone'] ? issue['milestones'].map {|x| Milestone.new(x)} : []
  @created_user = issue['created_user'] ? User.new(issue['created_user']) : nil
  @assigner = issue['assigner'] ? User.new(issue['assigner']) : nil
  @created_on = issue['created_on']
  @updated_on = issue['updated_on']
  @custom_fields = issue['custom_fields']
end