Module: Lariat::Github::Issues

Included in:
Lariat::Github
Defined in:
lib/lariat/github/issues.rb

Instance Method Summary collapse

Instance Method Details

#close_issue(issue) ⇒ Object



4
5
6
7
8
9
# File 'lib/lariat/github/issues.rb', line 4

def close_issue(issue)
  user,repo = get_user_from_repo_url(issue.repository_url)
  issue_number = issue.number

  handle.issues.edit(user, repo, issue_number, :state  => 'closed')
end

#create_issue(user, repository, title, body, labels = []) ⇒ Object



11
12
13
# File 'lib/lariat/github/issues.rb', line 11

def create_issue(user, repository, title, body, labels=[])
  handle.issues.create(user, repository, :title => title, :body => body, :labels => labels)
end

#get_user_from_repo_url(url) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/lariat/github/issues.rb', line 20

def get_user_from_repo_url(url)
  if url =~ /.*\/(.*)\/(.*)/
    return $1,$2
  else
    return nil,nil
  end
end

#search_issues(query) ⇒ Object



15
16
17
# File 'lib/lariat/github/issues.rb', line 15

def search_issues(query)
  handle.search.issues(:q => query)
end