Class: Zold::Upgrades

Inherits:
Object
  • Object
show all
Defined in:
lib/zold/upgrades.rb

Overview

Class to manage data upgrades (when zold itself upgrades).

Instance Method Summary collapse

Constructor Details

#initialize(version, directory, log: Log::Verbose.new) ⇒ Upgrades

Returns a new instance of Upgrades.



28
29
30
31
32
# File 'lib/zold/upgrades.rb', line 28

def initialize(version, directory, log: Log::Verbose.new)
  @version = version
  @directory = directory
  @log = log
end

Instance Method Details

#runObject



34
35
36
37
38
# File 'lib/zold/upgrades.rb', line 34

def run
  Dir.glob("#{@directory}/*.rb").select { |f| f =~ /^(\d+)\.rb$/ }.sort.each do |script|
    @version.apply(script)
  end
end