Class: Redcord::Migration::Version

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/redcord/migration/version.rb

Overview

typed: strict

Constant Summary collapse

MIGRATION_VERSIONS_REDIS_KEY =
'Redcord:__migration_versions__'

Instance Method Summary collapse

Constructor Details

#initialize(redis: nil) ⇒ Version

Returns a new instance of Version.



11
12
13
# File 'lib/redcord/migration/version.rb', line 11

def initialize(redis: nil)
  @redis = T.let(redis, T.nilable(Redis))
end

Instance Method Details

#allObject



21
22
23
24
25
26
27
# File 'lib/redcord/migration/version.rb', line 21

def all
  if @redis
    remote_versions
  else
    local_versions
  end
end

#currentObject



16
17
18
# File 'lib/redcord/migration/version.rb', line 16

def current
  all.sort.last
end