Class: Ruby::Node::Text

Inherits:
Object show all
Defined in:
lib/ruby/node/text.rb

Defined Under Namespace

Classes: Clip, Context

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(str = '', sep = nil) ⇒ Text

Returns a new instance of Text.



107
108
109
110
# File 'lib/ruby/node/text.rb', line 107

def initialize(str = '', sep = nil)
  @str = str
  @sep = sep || "\n"
end

Instance Attribute Details

#sepObject (readonly)

Returns the value of attribute sep.



105
106
107
# File 'lib/ruby/node/text.rb', line 105

def sep
  @sep
end

#strObject (readonly)

Returns the value of attribute str.



105
106
107
# File 'lib/ruby/node/text.rb', line 105

def str
  @str
end

Class Method Details

.split(str) ⇒ Object



7
8
9
# File 'lib/ruby/node/text.rb', line 7

def split(str)
  str.gsub(/\n/, "\n\000").split(/\000/)
end

Instance Method Details

#clip(pos, length) ⇒ Object



116
117
118
# File 'lib/ruby/node/text.rb', line 116

def clip(pos, length)
  Clip.new(lines, pos, length)
end

#linesObject



112
113
114
# File 'lib/ruby/node/text.rb', line 112

def lines
  @lines ||= Text.split(str)
end