class Ruboty::Github::Actions::SearchIssues

Public Instance Methods

call() click to toggle source
# File lib/ruboty/github/actions/search_issues.rb, line 5
def call
  if has_access_token?
    list
  else
    require_access_token
  end
end

Private Instance Methods

empty_summary() click to toggle source
# File lib/ruboty/github/actions/search_issues.rb, line 27
def empty_summary
  "Issue not found"
end
issue_description(issue) click to toggle source
# File lib/ruboty/github/actions/search_issues.rb, line 31
def issue_description(issue)
  %<%s by %s %s> % [issue.title, issue.user.login, issue.html_url]
end
issues() click to toggle source
# File lib/ruboty/github/actions/search_issues.rb, line 35
def issues
  search_result.items
end
list() click to toggle source
# File lib/ruboty/github/actions/search_issues.rb, line 15
def list
  message.reply(search_summary, code: true)
end
query() click to toggle source
# File lib/ruboty/github/actions/search_issues.rb, line 43
def query
  message[:query]
end
search_result() click to toggle source
# File lib/ruboty/github/actions/search_issues.rb, line 39
def search_result
  client.search_issues(query)
end
search_summary() click to toggle source
# File lib/ruboty/github/actions/search_issues.rb, line 19
def search_summary
  if issues.empty?
    empty_summary
  else
    issues.map { |issue| issue_description(issue) }.join("\n")
  end
end