Module: Coconductor

Defined in:
lib/coconductor/vendorer.rb,
lib/coconductor.rb,
lib/coconductor/field.rb,
lib/coconductor/version.rb,
lib/coconductor/matchers.rb,
lib/coconductor/projects.rb,
lib/coconductor/matchers/dice.rb,
lib/coconductor/project_files.rb,
lib/coconductor/matchers/exact.rb,
lib/coconductor/code_of_conduct.rb,
lib/coconductor/matchers/matcher.rb,
lib/coconductor/projects/project.rb,
lib/coconductor/projects/fs_project.rb,
lib/coconductor/matchers/field_aware.rb,
lib/coconductor/projects/git_project.rb,
lib/coconductor/projects/github_project.rb,
lib/coconductor/project_files/project_file.rb,
lib/coconductor/project_files/code_of_conduct_file.rb

Overview

Used in development to vendor codes of conduct

Defined Under Namespace

Modules: Matchers, ProjectFiles, Projects Classes: CodeOfConduct, Field, InvalidCodeOfConduct, Vendorer

Constant Summary collapse

CONFIDENCE_THRESHOLD =
85
VERSION =
'0.10.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.confidence_thresholdObject



37
38
39
# File 'lib/coconductor.rb', line 37

def confidence_threshold
  @confidence_threshold ||= CONFIDENCE_THRESHOLD
end

Class Method Details

.code_of_conduct(path) ⇒ Object



23
24
25
# File 'lib/coconductor.rb', line 23

def code_of_conduct(path)
  Coconductor.project(path).code_of_conduct
end

.codes_of_conductObject



19
20
21
# File 'lib/coconductor.rb', line 19

def codes_of_conduct
  CodeOfConduct.all
end

.project(path, **args) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/coconductor.rb', line 27

def project(path, **args)
  if %r{\Ahttps://github.com}.match?(path)
    Coconductor::Projects::GitHubProject.new(path, **args)
  else
    Coconductor::Projects::GitProject.new(path, **args)
  end
rescue Coconductor::Projects::GitProject::InvalidRepository
  Coconductor::Projects::FSProject.new(path, **args)
end