Module: Kongrations::MigrationData
- Defined in:
- lib/kongrations/migration_data.rb
Constant Summary collapse
- PATH =
'./migrations-data'.freeze
Class Method Summary collapse
- .data ⇒ Object
- .file_name ⇒ Object
- .last_migration ⇒ Object
- .load! ⇒ Object
- .save(migration_name, data) ⇒ Object
Class Method Details
.data ⇒ Object
26 27 28 |
# File 'lib/kongrations/migration_data.rb', line 26 def self.data @data end |
.file_name ⇒ Object
30 31 32 |
# File 'lib/kongrations/migration_data.rb', line 30 def self.file_name "#{PATH}/#{CurrentEnvironment.name}.json" end |
.last_migration ⇒ Object
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 |