Class: Fig::Statement::Override

Inherits:
Fig::Statement show all
Defined in:
lib/fig/statement/override.rb

Overview

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.

Constant Summary

Constants inherited from Fig::Statement

ENVIRONMENT_VARIABLE_NAME_REGEX

Instance Attribute Summary collapse

Attributes inherited from Fig::Statement

#column, #line, #source_description

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Fig::Statement

#is_asset?, #is_environment_variable?, position_description, #position_string, #urls, #walk_statements

Constructor Details

#initialize(line_column, source_description, package_name, version) ⇒ Override

Returns a new instance of Override.



29
30
31
32
33
34
# File 'lib/fig/statement/override.rb', line 29

def initialize(line_column, source_description, package_name, version)
  super(line_column, source_description)

  @package_name = package_name
  @version = version
end

Instance Attribute Details

#package_nameObject (readonly)

Returns the value of attribute package_name.



15
16
17
# File 'lib/fig/statement/override.rb', line 15

def package_name
  @package_name
end

#versionObject (readonly)

Returns the value of attribute version.



15
16
17
# File 'lib/fig/statement/override.rb', line 15

def version
  @version
end

Class Method Details

.parse_descriptor(raw_string, options = {}) ⇒ Object

Centralized definition of requirements for descriptors for override statements.



19
20
21
22
23
24
25
26
27
# File 'lib/fig/statement/override.rb', line 19

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

Instance Method Details

#deparse_as_version(deparser) ⇒ Object



40
41
42
# File 'lib/fig/statement/override.rb', line 40

def deparse_as_version(deparser)
  return deparser.override(self)
end

#minimum_grammar_for_emitting_inputObject



44
45
46
# File 'lib/fig/statement/override.rb', line 44

def minimum_grammar_for_emitting_input()
  return [0]
end

#minimum_grammar_for_publishingObject



48
49
50
# File 'lib/fig/statement/override.rb', line 48

def minimum_grammar_for_publishing()
  return [0]
end

#statement_typeObject



36
37
38
# File 'lib/fig/statement/override.rb', line 36

def statement_type()
  return 'override'
end