Class: Mergem::AskRultor

Inherits:
Object
  • Object
show all
Defined in:
lib/mergem/askrultor.rb

Overview

Ask Rultor to merge a pull request.

Author

Yegor Bugayenko ([email protected])

Copyright

Copyright © 2022 Yegor Bugayenko

License

MIT

Instance Method Summary collapse

Constructor Details

#initialize(api, loog) ⇒ AskRultor

Returns a new instance of AskRultor.



26
27
28
29
# File 'lib/mergem/askrultor.rb', line 26

def initialize(api, loog)
  @api = api
  @loog = loog
end

Instance Method Details

#ask(repo, num) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/mergem/askrultor.rb', line 31

def ask(repo, num)
  begin
    user = @api.user[:login]
  rescue Octokit::Unauthorized
    user = 'yegor256'
    @loog.debug('You are not using GitHub token...')
  end
  json = @api.issue_comments(repo, num)
  @loog.debug("Found #{json.count} comments in #{repo}##{num}")
  return false unless json.find { |j| j[:user][:login] == user }.nil?
  @api.add_comment(repo, num, '@rultor please, try to merge')
  true
end