module PathMapper::Node::Dir::File

Public Instance Methods

_create!() click to toggle source
# File lib/path_mapper/node/dir/file.rb, line 5
def _create!
  { d: { result: self }, code: :ok }
end
_delete!(full: false) click to toggle source
# File lib/path_mapper/node/dir/file.rb, line 20
def _delete!(full: false)
  self.with_dry_run do |dry_run|
    if dry_run
      self.delete_storage_branch(@path)
    else
      @path.rmtree
    end
  end

  parent = self.parent
  parent.delete!(full: full) if parent.empty? and full

  { d: { result: self._create_node(@path) }, code: :deleted }
end
_override!(content) click to toggle source
# File lib/path_mapper/node/dir/file.rb, line 9
def _override!(content)
  { d: { result: self }, code: :ok }
end
_rename!(new_path) click to toggle source
Calls superclass method
# File lib/path_mapper/node/dir/file.rb, line 13
def _rename!(new_path)
  mapper = PathMapper.new(new_path)
  mapper.parent.create!(logger: false)
  mapper.delete!(logger: false) unless mapper.empty?
  super
end
md5() click to toggle source
# File lib/path_mapper/node/dir/file.rb, line 35
def md5
  nil
end