Module: Bibliothecary

Defined in:
lib/bibliothecary.rb,
lib/bibliothecary/cli.rb,
lib/bibliothecary/runner.rb,
lib/bibliothecary/version.rb,
lib/bibliothecary/analyser.rb,
lib/bibliothecary/file_info.rb,
lib/bibliothecary/exceptions.rb,
lib/bibliothecary/parsers/go.rb,
lib/bibliothecary/parsers/dub.rb,
lib/bibliothecary/parsers/elm.rb,
lib/bibliothecary/parsers/hex.rb,
lib/bibliothecary/parsers/npm.rb,
lib/bibliothecary/parsers/pub.rb,
lib/bibliothecary/parsers/cpan.rb,
lib/bibliothecary/parsers/cran.rb,
lib/bibliothecary/parsers/pypi.rb,
lib/bibliothecary/configuration.rb,
lib/bibliothecary/parsers/bower.rb,
lib/bibliothecary/parsers/cargo.rb,
lib/bibliothecary/parsers/conda.rb,
lib/bibliothecary/parsers/julia.rb,
lib/bibliothecary/parsers/maven.rb,
lib/bibliothecary/parsers/nuget.rb,
lib/bibliothecary/parsers/shard.rb,
lib/bibliothecary/parsers/meteor.rb,
lib/bibliothecary/parsers/clojars.rb,
lib/bibliothecary/parsers/hackage.rb,
lib/bibliothecary/parsers/haxelib.rb,
lib/bibliothecary/parsers/carthage.rb,
lib/bibliothecary/parsers/rubygems.rb,
lib/bibliothecary/parsers/swift_pm.rb,
lib/bibliothecary/parsers/cocoapods.rb,
lib/bibliothecary/parsers/packagist.rb,
lib/bibliothecary/related_files_info.rb

Defined Under Namespace

Modules: Analyser, Parsers Classes: CLI, Configuration, FileInfo, FileParsingError, RelatedFilesInfo, RemoteParsingError, Runner

Constant Summary collapse

VERSION =
"7.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



76
77
78
79
80
# File 'lib/bibliothecary.rb', line 76

def self.configuration
  @configuration ||= Configuration.new
  @runner = Runner.new(@configuration)
  @configuration
end

Class Method Details

.analyse(path, ignore_unparseable_files: true) ⇒ Object Also known as: analyze



16
17
18
# File 'lib/bibliothecary.rb', line 16

def self.analyse(path, ignore_unparseable_files: true)
  runner.analyse(path, ignore_unparseable_files: ignore_unparseable_files)
end

.analyse_file(file_path, contents) ⇒ Object Also known as: analyze_file



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

def self.analyse_file(file_path, contents)
  runner.analyse_file(file_path, contents)
end

.applicable_package_managers(info) ⇒ Object



25
26
27
# File 'lib/bibliothecary.rb', line 25

def self.applicable_package_managers(info)
  runner.applicable_package_managers(info)
end

.configure {|configuration| ... } ⇒ Object

Yields:



87
88
89
# File 'lib/bibliothecary.rb', line 87

def self.configure
  yield(configuration)
end

.find_manifests(path) ⇒ Object



49
50
51
# File 'lib/bibliothecary.rb', line 49

def self.find_manifests(path)
  runner.find_manifests(path)
end

.find_manifests_from_paths(paths) ⇒ Object



53
54
55
# File 'lib/bibliothecary.rb', line 53

def self.find_manifests_from_paths(paths)
  runner.find_manifests_from_paths(paths)
end

.identify_manifests(file_list) ⇒ Object



41
42
43
# File 'lib/bibliothecary.rb', line 41

def self.identify_manifests(file_list)
  runner.identify_manifests(file_list)
end

.ignored_dirsObject



57
58
59
# File 'lib/bibliothecary.rb', line 57

def self.ignored_dirs
  configuration.ignored_dirs
end

.ignored_filesObject



61
62
63
# File 'lib/bibliothecary.rb', line 61

def self.ignored_files
  configuration.ignored_files
end

.load_file_info_list(path) ⇒ Object



29
30
31
# File 'lib/bibliothecary.rb', line 29

def self.load_file_info_list(path)
  runner.load_file_info_list(path)
end

.load_file_info_list_from_paths(paths) ⇒ Object



33
34
35
# File 'lib/bibliothecary.rb', line 33

def self.load_file_info_list_from_paths(paths)
  runner.load_file_info_list_from_paths(paths)
end

.load_file_list(path) ⇒ Object

deprecated; use load_file_info_list.



21
22
23
# File 'lib/bibliothecary.rb', line 21

def self.load_file_list(path)
  runner.load_file_list(path)
end

.package_managersObject



45
46
47
# File 'lib/bibliothecary.rb', line 45

def self.package_managers
  runner.package_managers
end

.resetObject



82
83
84
85
# File 'lib/bibliothecary.rb', line 82

def self.reset
  @configuration = Configuration.new
  @runner = Runner.new(@configuration)
end

.runnerObject



71
72
73
74
# File 'lib/bibliothecary.rb', line 71

def self.runner
  configuration
  @runner
end