Class: Dotify::VersionChecker
- Inherits:
-
Object
- Object
- Dotify::VersionChecker
- Defined in:
- lib/dotify/version_checker.rb
Class Method Summary collapse
- .current? ⇒ Boolean
- .handle_error(e) ⇒ Object
- .out_of_date? ⇒ Boolean
- .run_check! ⇒ Object
- .version ⇒ Object
Class Method Details
.current? ⇒ Boolean
15 16 17 |
# File 'lib/dotify/version_checker.rb', line 15 def current? Dotify::VERSION == self.version end |
.handle_error(e) ⇒ Object
27 28 29 |
# File 'lib/dotify/version_checker.rb', line 27 def handle_error(e) "Version Check Error: #{e.}\n#{e.backtrace.join("\n")}" end |
.out_of_date? ⇒ Boolean
19 20 21 |
# File 'lib/dotify/version_checker.rb', line 19 def out_of_date? !current? end |
.run_check! ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/dotify/version_checker.rb', line 7 def run_check! return if !@version.nil? resp = Net::HTTP.get('rubygems.org', '/api/v1/versions/dotify.json') json = MultiJson.load(resp) @version = json.map { |v| v['number'] }.max end |
.version ⇒ Object
23 24 25 |
# File 'lib/dotify/version_checker.rb', line 23 def version @version || self.run_check! end |