class Ore::Dependency

Represents a RubyGem dependency.

Public Class Methods

parse(dependency) click to toggle source

Parses a dependency string.

@param [String] dependency

The dependency string.

@return [Dependency]

The parsed dependency.
# File lib/ore/dependency.rb, line 43
def self.parse(dependency)
  name, versions = dependency.strip.split(/\s+/,2)

  return parse_versions(name,versions)
end
parse_versions(name,versions) click to toggle source

Parses a version string.

@param [String] name

The name of the dependency.

@param [String, Array, nil] versions

The version(s).

@return [Dependency]

The parsed dependency.
# File lib/ore/dependency.rb, line 21
def self.parse_versions(name,versions)
  versions = case versions
             when String
               versions.strip.split(/,\s*/)
             when Array
               versions.map { |v| v.to_s }
             else
               []
             end

  return new(name,*versions)
end

Public Instance Methods

versions() click to toggle source

The version requirements of the dependency.

@return [Array<String>]

The version requirement Strings.

@since 0.1.3

# File lib/ore/dependency.rb, line 57
def versions
  requirements_list.map { |req| req.to_s }
end