Module: VersionableDatabase::InstanceMethods
- Defined in:
- lib/versionable_database.rb
Instance Method Summary collapse
- #unversion! ⇒ Object
- #version ⇒ Object
- #version! ⇒ Object
- #version_file ⇒ Object
- #version_file_name ⇒ Object
Instance Method Details
#unversion! ⇒ Object
117 118 119 |
# File 'lib/versionable_database.rb', line 117 def unversion! File.delete(version_file) end |
#version ⇒ Object
105 106 107 |
# File 'lib/versionable_database.rb', line 105 def version File.open(self.version_file, 'w+') { |file| file.write(self.to_yaml) } end |
#version! ⇒ Object
99 100 101 102 103 |
# File 'lib/versionable_database.rb', line 99 def version! self.class.version self.version self.class.commit!() end |
#version_file ⇒ Object
109 110 111 |
# File 'lib/versionable_database.rb', line 109 def version_file File.join(self.class.version_dir, self.class.class_name.tableize, version_file_name) end |
#version_file_name ⇒ Object
113 114 115 |
# File 'lib/versionable_database.rb', line 113 def version_file_name "#{self.class.class_name.downcase.underscore}-#{self.id}.yml" end |