class Jirack::Sprint

Attributes

end_date[RW]
name[RW]
start_date[RW]
state[RW]

Public Class Methods

active_sprint(client) click to toggle source
# File lib/jirack/sprint.rb, line 39
def self.active_sprint(client)
  cred = Jirack::Credential.new

  JIRA::Resource::Issue.jql(client, "project=\"#{ cred.project_name }\" AND assignee = currentuser()").find do |issue|
    issue.sprint.active?
  end.sprint
end
new(field_string) click to toggle source
# File lib/jirack/sprint.rb, line 10
def initialize(field_string)
  sprint_array = field_string[0].split(',')

  @name = sprint_array[3].split('=')[1]
  @state = sprint_array[2].split('=')[1]

  start_date_string = sprint_array[5].split('=')[1]
  if start_date_string != '<null>'
    @start_date = DateTime.parse(start_date_string)
  end

  end_date_string = sprint_array[6].split('=')[1]
  if end_date_string != '<null>'
    @start_date = DateTime.parse(end_date_string)
  end
end

Public Instance Methods

active?() click to toggle source
# File lib/jirack/sprint.rb, line 31
def active?
  @state == 'ACTIVE'
end
future?() click to toggle source
# File lib/jirack/sprint.rb, line 35
def future?
  @state == 'FUTURE'
end
number() click to toggle source
# File lib/jirack/sprint.rb, line 27
def number
  @name.split(' ')[1].to_i
end
to_s() click to toggle source
# File lib/jirack/sprint.rb, line 47
def to_s
  "Jirack::Sprint name: #{ @name }, state: #{ @state }, start_date: #{ @start_date }, end_date: #{ @end_date }"
end