Class: Dotify::VersionChecker

Inherits:
Object
  • Object
show all
Defined in:
lib/dotify/version_checker.rb

Class Method Summary collapse

Class Method Details

.current?Boolean

Returns:

  • (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.message}\n#{e.backtrace.join("\n")}"
end

.out_of_date?Boolean

Returns:

  • (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

.versionObject



23
24
25
# File 'lib/dotify/version_checker.rb', line 23

def version
  @version || self.run_check!
end