Class: Avm::EacRubyBase1::Bundler::IncompatibleParser::GemConflict

Inherits:
LineParserBase
  • Object
show all
Defined in:
lib/avm/eac_ruby_base1/bundler/incompatible_parser/gem_conflict.rb

Constant Summary collapse

LINE_PARSER =
/Bundler could not find compatible versions for gem "(.+)":/
.to_parser { |m| new(m[1]) }

Instance Method Summary collapse

Methods inherited from LineParserBase

parse

Instance Method Details

#add_depends_on(depends_on) ⇒ Object



14
15
16
# File 'lib/avm/eac_ruby_base1/bundler/incompatible_parser/gem_conflict.rb', line 14

def add_depends_on(depends_on)
  depends_on_stack << depends_on
end

#add_version_requirement(version_requirement) ⇒ Object



18
19
20
21
22
# File 'lib/avm/eac_ruby_base1/bundler/incompatible_parser/gem_conflict.rb', line 18

def add_version_requirement(version_requirement)
  version_requirement.stack = depends_on_stack
  versions_requirements << version_requirement
  @depends_on_stack = nil
end

#dataObject



24
25
26
# File 'lib/avm/eac_ruby_base1/bundler/incompatible_parser/gem_conflict.rb', line 24

def data
  { gem_name: gem_name, versions_requirements: versions_requirements.map(&:data) }
end

#versions_requirementsObject



28
29
30
# File 'lib/avm/eac_ruby_base1/bundler/incompatible_parser/gem_conflict.rb', line 28

def versions_requirements
  @versions_requirements ||= []
end