class Tumugi::FileSystem

This class defines interfaces of file system such as local file, Amazon S3, Google Cloud Storage

Public Instance Methods

directory?(path) click to toggle source
# File lib/tumugi/file_system.rb, line 20
def directory?(path)
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end
entries(path) click to toggle source
# File lib/tumugi/file_system.rb, line 24
def entries(path)
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end
exist?(path) click to toggle source
# File lib/tumugi/file_system.rb, line 8
def exist?(path)
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end
mkdir(path, parents: true, raise_if_exist: false) click to toggle source
# File lib/tumugi/file_system.rb, line 16
def mkdir(path, parents: true, raise_if_exist: false)
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end
move(src, dest, raise_if_exist: false) click to toggle source
# File lib/tumugi/file_system.rb, line 28
def move(src, dest, raise_if_exist: false)
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end
remove(path, recursive: true) click to toggle source
# File lib/tumugi/file_system.rb, line 12
def remove(path, recursive: true)
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end
rename(path, dest) click to toggle source
# File lib/tumugi/file_system.rb, line 32
def rename(path, dest)
  Tumugi::Logger.instance.warn "File system #{self.class.name} client doesn't support atomic move."
  raise FileAlreadyExistError if exist?(dest)
  move(path, dest)
end