class ActiveRecord::Snapshot::Version

Public Class Methods

current() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 5
def current
  return nil unless File.file?(path)
  ::File.read(path).to_i
end
download() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 23
def download
  s3.download_to(path)
end
filename() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 31
def filename
  "snapshot_version".freeze
end
increment() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 14
def increment
  File.write(path, self.next)
end
next() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 10
def next
  current + 1
end
path() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 35
def path
  config.store.local.join(filename).to_s.freeze
end
upload() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 27
def upload
  s3.upload(path)
end
write(version) click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 18
def write(version)
  return false unless version.to_i.to_s == version.to_s
  File.write(path, version)
end

Private Class Methods

config() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 45
def config
  ActiveRecord::Snapshot.config
end
s3() click to toggle source
# File lib/active_record/snapshot/files/version.rb, line 41
def s3
  S3.new(directory: config.s3.paths.snapshots)
end