Class: Potassium::NewestVersionEnsurer
- Inherits:
-
Object
- Object
- Potassium::NewestVersionEnsurer
- Defined in:
- lib/potassium/newest_version_ensurer.rb
Instance Method Summary collapse
- #ensure! ⇒ Object
-
#initialize ⇒ NewestVersionEnsurer
constructor
A new instance of NewestVersionEnsurer.
Constructor Details
#initialize ⇒ NewestVersionEnsurer
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
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() if published_version > installed_version end |