class GitReflow::GitServer::Base

Public Class Methods

api_endpoint() click to toggle source
# File lib/git_reflow/git_server/base.rb, line 27
def self.api_endpoint
  raise "#{self.class.to_s}.api_endpoint method must be implemented"
end
api_endpoint=(api_endpoint, options = {local: false}) click to toggle source
# File lib/git_reflow/git_server/base.rb, line 31
def self.api_endpoint=(api_endpoint, options = {local: false})
  raise "#{self.class.to_s}.api_endpoint= method must be implemented"
end
connection() click to toggle source
# File lib/git_reflow/git_server/base.rb, line 19
def self.connection
  raise "#{self.class.to_s}.connection method must be implemented"
end
new(options) click to toggle source
# File lib/git_reflow/git_server/base.rb, line 9
def initialize(options)
  site_url     = self.class.site_url
  api_endpoint = self.class.api_endpoint

  self.class.site_url     = site_url
  self.class.api_endpoint = api_endpoint

  authenticate
end
project_only?() click to toggle source
# File lib/git_reflow/git_server/base.rb, line 43
def self.project_only?
  GitReflow::Config.get("reflow.local-projects", all: true).include? "#{remote_user}/#{remote_repo_name}"
end
site_url() click to toggle source
# File lib/git_reflow/git_server/base.rb, line 35
def self.site_url
  raise "#{self.class.to_s}.site_url method must be implemented"
end
site_url=(site_url, options = {local: false}) click to toggle source
# File lib/git_reflow/git_server/base.rb, line 39
def self.site_url=(site_url, options = {local: false})
  raise "#{self.class.to_s}.site_url= method must be implemented"
end
user() click to toggle source
# File lib/git_reflow/git_server/base.rb, line 23
def self.user
  raise "#{self.class.to_s}.user method must be implemented"
end

Public Instance Methods

authenticate() click to toggle source
# File lib/git_reflow/git_server/base.rb, line 51
def authenticate
  raise "#{self.class.to_s}#authenticate method must be implemented"
end
colorized_build_description(status) click to toggle source
# File lib/git_reflow/git_server/base.rb, line 63
def colorized_build_description status
  raise "#{self.class.to_s}#colorized_build_description(status) method must be implemented"
end
connection() click to toggle source
# File lib/git_reflow/git_server/base.rb, line 47
def connection
  @connection ||= self.class.connection
end
find_open_pull_request(options) click to toggle source
# File lib/git_reflow/git_server/base.rb, line 55
def find_open_pull_request(options)
  raise "#{self.class.to_s}#find_open_pull_request(options) method must be implemented"
end
get_build_status(sha) click to toggle source
# File lib/git_reflow/git_server/base.rb, line 59
def get_build_status sha
  raise "#{self.class.to_s}#get_build_status(sha) method must be implemented"
end