Class: Dir
Overview
backtick_javascript: true
Class Method Summary collapse
- .[](glob) ⇒ Object
- .chdir(path) ⇒ Object
- .entries(dirname) ⇒ Object
- .glob(pattern) ⇒ Object
- .home ⇒ Object
- .mkdir(path) ⇒ Object
- .pwd ⇒ Object (also: getwd)
Class Method Details
.[](glob) ⇒ Object
14 15 16
# File 'opal/stdlib/nodejs/dir.rb', line 14 def [](glob) `__glob__.sync(#{glob})` end
.chdir(path) ⇒ Object
26 27 28
# File 'opal/stdlib/nodejs/dir.rb', line 26 def chdir(path) `process.chdir(#{path})` end
.entries(dirname) ⇒ Object
34 35 36 37 38 39 40 41 42 43
# File 'opal/stdlib/nodejs/dir.rb', line 34 def entries(dirname) %x{ var result = []; var entries = __fs__.readdirSync(#{dirname}); for (var i = 0, ii = entries.length; i < ii; i++) { result.push(entries[i]); } return result; } end
.glob(pattern) ⇒ Object
45 46 47 48 49 50 51 52
# File 'opal/stdlib/nodejs/dir.rb', line 45 def glob(pattern) pattern = [pattern] unless pattern.respond_to? :each pattern.flat_map do |subpattern| subpattern = subpattern.to_path if subpattern.respond_to? :to_path subpattern = ::Opal.coerce_to!(subpattern, String , :to_str) `__glob__.sync(subpattern)` end end
.home ⇒ Object
22 23 24
# File 'opal/stdlib/nodejs/dir.rb', line 22 def home `__os__.homedir()` end
.mkdir(path) ⇒ Object
30 31 32
# File 'opal/stdlib/nodejs/dir.rb', line 30 def mkdir(path) `__fs__.mkdirSync(#{path})` end
.pwd ⇒ Object Also known as: getwd
18 19 20
# File 'opal/stdlib/nodejs/dir.rb', line 18 def pwd `process.cwd().split(__path__.sep).join(__path__.posix.sep)` end