class Fig::Statement::Override
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.
Attributes
package_name[R]
version[R]
Public Class Methods
new(line_column, source_description, package_name, version)
click to toggle source
Calls superclass method
Fig::Statement::new
# File lib/fig/statement/override.rb, line 31 def initialize(line_column, source_description, package_name, version) super(line_column, source_description) @package_name = package_name @version = version end
parse_descriptor(raw_string, options = {})
click to toggle source
Centralized definition of requirements for descriptors for override statements.
# File lib/fig/statement/override.rb, line 21 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
Public Instance Methods
deparse_as_version(deparser)
click to toggle source
# File lib/fig/statement/override.rb, line 42 def deparse_as_version(deparser) return deparser.override(self) end
minimum_grammar_for_emitting_input()
click to toggle source
# File lib/fig/statement/override.rb, line 46 def minimum_grammar_for_emitting_input() return [0] end
minimum_grammar_for_publishing()
click to toggle source
# File lib/fig/statement/override.rb, line 50 def minimum_grammar_for_publishing() return [0] end
statement_type()
click to toggle source
# File lib/fig/statement/override.rb, line 38 def statement_type() return 'override' end