Module: VersionableDatabase::InstanceMethods

Defined in:
lib/versionable_database.rb

Instance Method Summary collapse

Instance Method Details

#unversion!Object



117
118
119
# File 'lib/versionable_database.rb', line 117

def unversion!
  File.delete(version_file)
end

#versionObject



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!(calculate_commit_message)
end

#version_fileObject



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_nameObject



113
114
115
# File 'lib/versionable_database.rb', line 113

def version_file_name
  "#{self.class.class_name.downcase.underscore}-#{self.id}.yml"
end