Sha256: eaf374afa2618f28b909c560227706becd8e197812a18f1d5210385ff57ccc28
Contents?: true
Size: 1.13 KB
Versions: 4
Compression:
Stored size: 1.13 KB
Contents
require 'fig/package_descriptor' require 'fig/statement' module Fig; end # Overrides one package version dependency with another. # # config whatever # override somedependency/3.2.6 # end # # indicates that, regardless of which version of somedependency the blah # package says it needs, the blah package will actually use v3.2.6. class Fig::Statement::Override < Fig::Statement attr_reader :package_name, :version # Centralized definition of requirements for descriptors for override # statements. def self.parse_descriptor(raw_string, options = {}) filled_in_options = {} filled_in_options.merge!(options) filled_in_options[:name] = :required filled_in_options[:version] = :required filled_in_options[:config] = :forbidden return Fig::PackageDescriptor.parse(raw_string, filled_in_options) end def initialize(line_column, source_description, package_name, version) super(line_column, source_description) @package_name = package_name @version = version end def unparse(indent) return "#{indent}override " + Fig::PackageDescriptor.format(@package_name, @version, nil) end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
fig-0.1.73 | lib/fig/statement/override.rb |
fig-0.1.71 | lib/fig/statement/override.rb |
fig-0.1.69 | lib/fig/statement/override.rb |
fig-0.1.67 | lib/fig/statement/override.rb |