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