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