Module: PathMapper::Node::Dir::File
- Included in:
- PathMapper::Node::Dir
- Defined in:
- lib/path_mapper/node/dir/file.rb
Instance Method Summary collapse
- #_create! ⇒ Object
- #_delete!(full: false) ⇒ Object
- #_override!(content) ⇒ Object
- #_rename!(new_path) ⇒ Object
- #md5 ⇒ Object
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 |
#md5 ⇒ Object
35 36 37 |
# File 'lib/path_mapper/node/dir/file.rb', line 35 def md5 nil end |