Module: VersionBomb

Defined in:
lib/version_bomb.rb,
lib/version_bomb/version.rb

Defined Under Namespace

Classes: Bomb

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.bomb!(name, version, requirement, message = nil) ⇒ Object



4
5
6
7
8
# File 'lib/version_bomb.rb', line 4

def self.bomb! name, version, requirement, message = nil
  requirement = Gem::Requirement.create requirement
  message = ["#{name} version is #{version} but #{requirement} required", message].compact.join(': ')
  raise Bomb.new message unless requirement.satisfied_by? version
end