Class: Potassium::NewestVersionEnsurer

Inherits:
Object
  • Object
show all
Defined in:
lib/potassium/newest_version_ensurer.rb

Instance Method Summary collapse

Constructor Details

#initializeNewestVersionEnsurer

Returns a new instance of NewestVersionEnsurer.



10
11
12
13
# File 'lib/potassium/newest_version_ensurer.rb', line 10

def initialize
  self.installed_version = Semantic::Version.new(Potassium::VERSION)
  self.text_spinner = Potassium::TextSpinner.new
end

Instance Method Details

#ensure!Object

Raises:



15
16
17
18
19
20
# File 'lib/potassium/newest_version_ensurer.rb', line 15

def ensure!
  spin_text('Checking your Potassium installation') { published_version }

  self.published_version = Semantic::Version.new(Gems.versions('potassium').first['number'])
  raise VersionError.new(update_message) if published_version > installed_version
end