Class: Alchemy::UpdateChecker

Inherits:
Object
  • Object
show all
Defined in:
app/services/alchemy/update_checker.rb

Instance Method Summary collapse

Constructor Details

#initialize(origin: nil) ⇒ UpdateChecker

Returns a new instance of UpdateChecker.



3
4
5
# File 'app/services/alchemy/update_checker.rb', line 3

def initialize(origin: nil)
  @origin = origin
end

Instance Method Details

#latest_versionGem::Version

Returns latest Alchemy gem version.

Returns:

  • (Gem::Version)


15
16
17
18
19
# File 'app/services/alchemy/update_checker.rb', line 15

def latest_version
  @_latest_version ||= Gem::Version.new(
      update_check_service.new(origin:).latest_version
    )
end

#update_available?Boolean

Returns true if a newer Alchemy version is available.

Returns:

  • (Boolean)


9
10
11
# File 'app/services/alchemy/update_checker.rb', line 9

def update_available?
  Alchemy.gem_version < latest_version
end