class Rondabot::GitLab

Public Class Methods

new(params) click to toggle source
Calls superclass method
# File lib/module/GitLab.rb, line 3
def initialize params
  super(params)
  if params[:hostname].nil?
    raise ArgumentError.new("'hostname' param is missing!")
  end

  if params[:access_token].nil?
    raise ArgumentError.new("'access_token' param is missing!")
  end

  @hostname = params[:hostname] || "https://gitlab.com"
  @credentials << {
    "type" => "git_source",
    "host" => @hostname,
    "username" => "x-access-token",
    "password" => params[:access_token]
  }
end

Public Instance Methods

api_endpoint() click to toggle source
# File lib/module/GitLab.rb, line 26
def api_endpoint
  return "#{@hostname}/api/v4"
end
create_pull_request(params) click to toggle source
Calls superclass method
# File lib/module/GitLab.rb, line 30
def create_pull_request params
  pull_request = super(params)

  # fix gitlab PR feedback
  puts "PR submitted"
end
hostname() click to toggle source
# File lib/module/GitLab.rb, line 22
def hostname
  return @hostname
end