class Ghissues::Ghissues

Public Class Methods

fetchMilestones(repo) click to toggle source
# File lib/ghissues/ghissues.rb, line 21
def self.fetchMilestones(repo)
  @@milestones = Octokit.list_milestones(repo)
end
initialize(config) click to toggle source
# File lib/ghissues/ghissues.rb, line 8
def self.initialize(config)
  @@config = config
  initialize_octokit(config[:user], config[:token])
  fetchMilestones(config[:repo])
end
initialize_octokit(user, token) click to toggle source
# File lib/ghissues/ghissues.rb, line 14
def self.initialize_octokit(user, token)
  Octokit.configure do |c|
    c.login = user
    c.access_token = token
  end
end
milestoneText2number(str) click to toggle source
# File lib/ghissues/ghissues.rb, line 25
def self.milestoneText2number(str)
  return nil unless str
  if @@milestones.size > 0
    match_array = @@milestones.select { |item| item[:title] == str }
    if match_array.size > 0
      return match_array[0][:number]
    else
      ret = Octokit.create_milestone(@@config[:repo], str)
      fetchMilestones(@@config[:repo])
      return ret[:number]
    end
  else
    ret = Octokit.create_milestone(@@config[:repo], str)
    fetchMilestones(@@config[:repo])
    return ret[:number]
  end
end