class Object

Public Instance Methods

define_gitea_server(id, host) click to toggle source
# File lib/cutting_edge/repo.rb, line 169
def define_gitea_server(id, host)
  define_server(id, host, CuttingEdge::GiteaMixin)
end
define_gitlab_server(id, host) click to toggle source
# File lib/cutting_edge/repo.rb, line 165
def define_gitlab_server(id, host)
  define_server(id, host, CuttingEdge::GitlabMixin)
end
define_server(id, host, mixin) click to toggle source
# File lib/cutting_edge/repo.rb, line 156
def define_server(id, host, mixin)
  CuttingEdge.const_set("#{id.capitalize}Repository", Class.new(CuttingEdge::Repository) {
      include CuttingEdge::RepositoryMixin
      include mixin
      set_hostname host
      set_source id
    })
end