Module: PathMapper::Node::Dir::File

Included in:
PathMapper::Node::Dir
Defined in:
lib/path_mapper/node/dir/file.rb

Instance Method Summary collapse

Instance Method Details

#_create!Object



5
6
7
# File 'lib/path_mapper/node/dir/file.rb', line 5

def _create!
  { d: { result: self }, code: :ok }
end

#_delete!(full: false) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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) ⇒ Object



9
10
11
# File 'lib/path_mapper/node/dir/file.rb', line 9

def _override!(content)
  { d: { result: self }, code: :ok }
end

#_rename!(new_path) ⇒ Object



13
14
15
16
17
18
# 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

#md5Object



35
36
37
# File 'lib/path_mapper/node/dir/file.rb', line 35

def md5
  nil
end