class Linterbot::CommitApprover
Attributes
github_client[RW]
Public Class Methods
new(github_client)
click to toggle source
# File lib/linterbot/commit_approver.rb, line 7 def initialize(github_client) @github_client = github_client end
Public Instance Methods
approve(repository, sha)
click to toggle source
# File lib/linterbot/commit_approver.rb, line 11 def approve(repository, sha) github_client.create_status(repository, sha, "success", context: context, description: approve_description) end
error(repository, sha)
click to toggle source
# File lib/linterbot/commit_approver.rb, line 23 def error(repository, sha) github_client.create_status(repository, sha, "error", context: context) end
pending(repository, sha)
click to toggle source
# File lib/linterbot/commit_approver.rb, line 19 def pending(repository, sha) github_client.create_status(repository, sha, "pending", context: context) end
reject(repository, sha, serious_violations_count)
click to toggle source
# File lib/linterbot/commit_approver.rb, line 15 def reject(repository, sha, serious_violations_count) github_client.create_status(repository, sha, "failure", context: context, description: reject_description(serious_violations_count)) end
Private Instance Methods
approve_description()
click to toggle source
# File lib/linterbot/commit_approver.rb, line 33 def approve_description "The pull request passed the linter validations!" end
context()
click to toggle source
# File lib/linterbot/commit_approver.rb, line 29 def context "linterbot" end
reject_description(serious_violations_count)
click to toggle source
# File lib/linterbot/commit_approver.rb, line 37 def reject_description(serious_violations_count) "There are #{serious_violations_count} serious linter violations that must be fixed!" end