XRBSourceXRBBuffer

class Buffer

Represents a string buffer with a given path.

Definitions

def initialize(string, path: "<string>")

Create a new buffer from a string.

Signature

parameter string String

the string to use as the buffer.

parameter path String

the path to use for the buffer.

Implementation

def initialize(string, path: "<string>")
	@string = string
	@path = path
end

attr :path

Signature

attribute String

the path name of the buffer.

def encoding

Signature

returns Encoding

the encoding of the buffer.

Implementation

def encoding
	@string.encoding
end

def read

Signature

returns String

the content of the buffer.

Implementation

def read
	@string
end

def self.load_file(path)

Create a buffer from the specified file.

Signature

parameter path String

the path to load the file from.

returns Buffer

a buffer with the contents of the specified path.

Implementation

def self.load_file(path)
	FileBuffer.new(path).freeze
end

def self.load(string)

Create a buffer from the specified string.

Signature

parameter string String

the string to load into the buffer.

returns Buffer

a buffer with the contents of the specified string.

Implementation

def self.load(string)
	Buffer.new(string).freeze
end

def to_buffer

Signature

returns Buffer

itself.

Implementation

def to_buffer
	self
end