Module: Kongrations::MigrationData

Defined in:
lib/kongrations/migration_data.rb

Constant Summary collapse

PATH =
'./migrations-data'.freeze

Class Method Summary collapse

Class Method Details

.dataObject



26
27
28
# File 'lib/kongrations/migration_data.rb', line 26

def self.data
  @data
end

.file_nameObject



30
31
32
# File 'lib/kongrations/migration_data.rb', line 30

def self.file_name
  "#{PATH}/#{CurrentEnvironment.name}.json"
end

.last_migrationObject



16
17
18
# File 'lib/kongrations/migration_data.rb', line 16

def self.last_migration
  @data['last_migration']
end

.load!Object



12
13
14
# 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) ⇒ Object



20
21
22
23
24
# 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