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