Module: CompactIndex
- Defined in:
- lib/compact_index.rb,
lib/compact_index/gem.rb,
lib/compact_index/version.rb,
lib/compact_index/dependency.rb,
lib/compact_index/gem_version.rb,
lib/compact_index/versions_file.rb
Defined Under Namespace
Classes: Dependency, Gem, GemVersion, VersionsFile
Constant Summary collapse
- VERSION =
"0.11.0".freeze
Class Method Summary collapse
-
.info(versions) ⇒ String
Formats the versions information of a gem, to be display in the
/info/gemname
endpoint. -
.names(gem_names) ⇒ String
Formats a list of gem names, to be used on the /names endpoint.
-
.versions(versions_file, gems = nil, args = {}) ⇒ String
Returns the versions file content argumented with some extra gems.
Class Method Details
.info(versions) ⇒ String
Formats the versions information of a gem, to be display in the /info/gemname
endpoint.
72 73 74 75 76 |
# File 'lib/compact_index.rb', line 72 def self.info(versions) versions.inject("---\n".dup) do |output, version| output << version.to_line << "\n" end end |
.names(gem_names) ⇒ String
Formats a list of gem names, to be used on the /names endpoint.
20 21 22 |
# File 'lib/compact_index.rb', line 20 def self.names(gem_names) String.new("---\n") << gem_names.join("\n") << "\n" end |
.versions(versions_file, gems = nil, args = {}) ⇒ String
Returns the versions file content argumented with some extra gems
48 49 50 |
# File 'lib/compact_index.rb', line 48 def self.versions(versions_file, gems = nil, args = {}) versions_file.contents(gems, args) end |