Top Level Namespace

Defined Under Namespace

Modules: CuttingEdge, CuttingEdgeHelpers, LanguageHelpers, LanguageVersionHelpers, VersionRequirementComparator, WorkerHelpers Classes: BadgeWorker, DependencyWorker, GenericWorker, Language, MailWorker, PythonLang, RubyLang, RustLang

Instance Method Summary collapse

Instance Method Details

#define_gitea_server(id, host) ⇒ Object



169
170
171
# 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) ⇒ Object



165
166
167
# 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) ⇒ Object



156
157
158
159
160
161
162
163
# 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