Class: NoraMark::NodeSet

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/nora_mark/node_set.rb

Instance Method Summary collapse

Constructor Details

#initialize(list = []) ⇒ NodeSet

Returns a new instance of NodeSet.



4
5
6
7
# File 'lib/nora_mark/node_set.rb', line 4

def initialize(list = [])
  list = list.to_ary if list.is_a? NodeSet
  @list = list
end

Instance Method Details

#[](n) ⇒ Object



9
10
11
# File 'lib/nora_mark/node_set.rb', line 9

def [](n)
  @list[n]
end

#each(&block) ⇒ Object



17
18
19
# File 'lib/nora_mark/node_set.rb', line 17

def each(&block)
  @list.each(&block)
end

#firstObject



25
26
27
# File 'lib/nora_mark/node_set.rb', line 25

def first
  @list.first
end

#lastObject



29
30
31
# File 'lib/nora_mark/node_set.rb', line 29

def last
  @list.last
end

#sizeObject



13
14
15
# File 'lib/nora_mark/node_set.rb', line 13

def size
  @list.size
end

#textObject



33
34
35
# File 'lib/nora_mark/node_set.rb', line 33

def text
  @list.inject('') { |r, n| r << n.text }
end

#to_aryObject



21
22
23
# File 'lib/nora_mark/node_set.rb', line 21

def to_ary
  @list.dup
end