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