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