module Kongrations::MigrationData

Constants

PATH

Public Class Methods

data() click to toggle source
# File lib/kongrations/migration_data.rb, line 26
def self.data
  @data
end
file_name() click to toggle source
# File lib/kongrations/migration_data.rb, line 30
def self.file_name
  "#{PATH}/#{CurrentEnvironment.name}.json"
end
last_migration() click to toggle source
# File lib/kongrations/migration_data.rb, line 16
def self.last_migration
  @data['last_migration']
end
load!() click to toggle source
# File lib/kongrations/migration_data.rb, line 12
def self.load!
  @data = File.exist?(file_name) ? JSON.parse(File.read(file_name)) : {}
end
save(migration_name, data) click to toggle source
# File lib/kongrations/migration_data.rb, line 20
def self.save(migration_name, data)
  @data['last_migration'] = migration_name
  @data.deep_merge!(data) unless data.nil?
  save_file
end

Private Class Methods

save_file() click to toggle source
# File lib/kongrations/migration_data.rb, line 34
def self.save_file
  Dir.mkdir(PATH) unless File.exist?(PATH)
  File.open(file_name, 'w') { |f| f.puts @data.to_json }
end