Sha256: 4712c4d9552d0067bbc17fd67a4fb10fdc7c91f4c0b5f6242d8b109b2f58da09

Contents?: true

Size: 1.25 KB

Versions: 26

Compression:

Stored size: 1.25 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 statement_type()
    return 'override'
  end

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

  def minimum_grammar_for_emitting_input()
    return [0]
  end

  def minimum_grammar_for_publishing()
    return [0]
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
fig-1.23.0 lib/fig/statement/override.rb
fig-1.22.1.beta.1 lib/fig/statement/override.rb
fig-1.22.0 lib/fig/statement/override.rb
fig-1.21.1.beta.2 lib/fig/statement/override.rb
fig-1.21.1.beta.1 lib/fig/statement/override.rb
fig-1.21.0 lib/fig/statement/override.rb
fig-1.20.1.beta.1 lib/fig/statement/override.rb
fig-1.20.0 lib/fig/statement/override.rb
fig-1.19.0 lib/fig/statement/override.rb
fig-1.18.0 lib/fig/statement/override.rb
fig-1.17.0 lib/fig/statement/override.rb
fig-1.16.1.beta.1 lib/fig/statement/override.rb
fig-1.16.0 lib/fig/statement/override.rb
fig-1.15.1.beta.2 lib/fig/statement/override.rb
fig-1.15.1.beta.1 lib/fig/statement/override.rb
fig-1.15.0 lib/fig/statement/override.rb
fig-1.14.0 lib/fig/statement/override.rb
fig-1.13.0 lib/fig/statement/override.rb
fig-1.12.0 lib/fig/statement/override.rb
fig-1.11.0 lib/fig/statement/override.rb