Class: IO

Inherits:
Object show all
Defined in:
opal/stdlib/nodejs/io.rb

Direct Known Subclasses

File, StringIO

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fd, flags = 'r') ⇒ IO

Returns a new instance of IO.



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

def initialize(fd, flags = 'r')
  @lineno = 0
  initialize_before_node_io(fd, flags)
end

Instance Attribute Details

#linenoObject (readonly)

Returns the value of attribute lineno.



25
26
27
# File 'opal/stdlib/nodejs/io.rb', line 25

def lineno
  @lineno
end

Class Method Details

.binread(path) ⇒ Object



42
43
44
# File 'opal/stdlib/nodejs/io.rb', line 42

def self.binread(path)
  `return executeIOAction(function(){return __fs__.readFileSync(#{path}).toString('binary')})`
end

.read(path) ⇒ Object



38
39
40
# File 'opal/stdlib/nodejs/io.rb', line 38

def self.read(path)
  File.read(path)
end

.write(path, data) ⇒ Object



34
35
36
# File 'opal/stdlib/nodejs/io.rb', line 34

def self.write(path, data)
  File.write(path, data)
end

Instance Method Details

#initialize_before_node_ioObject



27
# File 'opal/stdlib/nodejs/io.rb', line 27

alias initialize_before_node_io initialize