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