Module: FileUtils

Extended by:
FileUtils
Included in:
FileUtils
Defined in:
opal/stdlib/nodejs/fileutils.rb

Instance Method Summary collapse

Instance Method Details

#chmod(mode, file_list) ⇒ Object

Raises:

  • (NotImplementedError)


5
6
7
8
9
10
# File 'opal/stdlib/nodejs/fileutils.rb', line 5

def chmod(mode, file_list)
  raise NotImplementedError, 'symbolic mode is not supported, use numeric mode' if String === mode
  Array(file_list).each do |file|
    `__fs__.chmodSync(mode, file)`
  end
end

#cp(source, target) ⇒ Object



12
13
14
15
# File 'opal/stdlib/nodejs/fileutils.rb', line 12

def cp(source, target)
  target = File.join(target, File.basename(source)) if File.directory? target
  `__fs__.writeFileSync(target, __fs__.readFileSync(source))`
end

#mkdir_p(path) ⇒ Object Also known as: mkpath, makedirs



21
22
23
24
# File 'opal/stdlib/nodejs/fileutils.rb', line 21

def mkdir_p(path)
  return true if File.directory? path
  `__fs__.mkdirSync(#{path})`
end

#mv(source, target) ⇒ Object



29
30
31
32
# File 'opal/stdlib/nodejs/fileutils.rb', line 29

def mv(source, target)
  target = File.join(target, File.basename(source)) if File.directory? target
  `__fs__.renameSync(source, target)`
end

#rm(path) ⇒ Object



17
18
19
# File 'opal/stdlib/nodejs/fileutils.rb', line 17

def rm(path)
  `__fs__.unlinkSync(path)`
end