Sha256: 4e1c335d5306217e45c8352d6f7abb6e2ae874d966d9e5cdb6f7665f3e1750d2

Contents?: true

Size: 709 Bytes

Versions: 7

Compression:

Stored size: 709 Bytes

Contents

class File

  def self.read path
    %x(
        var Paths = Java.type('java.nio.file.Paths');
        var Files = Java.type('java.nio.file.Files');
        var lines = Files.readAllLines(Paths.get(path), Java.type('java.nio.charset.StandardCharsets').UTF_8);
        var data = [];
        lines.forEach(function(line) { data.push(line); });
        return data.join("\n");
      )
  end

  def self.file? path
    %x(
      var Files = Java.type('java.nio.file.Files');
      return Files.exists(path) && Files.isRegularFile(path);
    )
  end

  def self.readable? path
    %x(
      var Files = Java.type('java.nio.file.Files');
      return Files.exists(path) && Files.isReadable(path);
    )
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opal-0.11.4 stdlib/nashorn/file.rb
opal-0.11.3 stdlib/nashorn/file.rb
opal-0.11.2 stdlib/nashorn/file.rb
opal-0.11.1 stdlib/nashorn/file.rb
opal-0.11.1.pre stdlib/nashorn/file.rb
opal-0.11.0 stdlib/nashorn/file.rb
opal-0.11.0.rc1 stdlib/nashorn/file.rb