Class: EhbrsRubyUtils::WebUtils::Videos::File

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/ehbrs_ruby_utils/web_utils/videos/file.rb,
lib/ehbrs_ruby_utils/web_utils/videos/file/rename.rb

Defined Under Namespace

Classes: Rename

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ File

Returns a new instance of File.



11
12
13
# File 'lib/ehbrs_ruby_utils/web_utils/videos/file.rb', line 11

def initialize(data)
  super(data.to_struct)
end

Instance Method Details

#exist?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/ehbrs_ruby_utils/web_utils/videos/file.rb', line 15

def exist?
  ::File.exist?(original_path)
end

#move(target_dir) ⇒ Object



19
20
21
22
23
24
# File 'lib/ehbrs_ruby_utils/web_utils/videos/file.rb', line 19

def move(target_dir)
  ::EhbrsRubyUtils::WebUtils::Videos::File::Rename.new(
    self,
    target_dir.to_pathname.join(original_path.to_pathname.relative_path_from(root_path))
  ).perform
end

#path_changed?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/ehbrs_ruby_utils/web_utils/videos/file.rb', line 26

def path_changed?
  original_path != new_path
end

#removeObject



30
31
32
33
34
# File 'lib/ehbrs_ruby_utils/web_utils/videos/file.rb', line 30

def remove
  return unless exist?

  ::File.unlink(original_path)
end

#renameObject



36
37
38
# File 'lib/ehbrs_ruby_utils/web_utils/videos/file.rb', line 36

def rename
  ::EhbrsRubyUtils::WebUtils::Videos::File::Rename.new(self, new_path).perform
end