Sha256: 33fbc7e46ab3fbefe30721a9efe31a8126dcf3b6a2e6462d7a9326ed7f008367

Contents?: true

Size: 487 Bytes

Versions: 11

Compression:

Stored size: 487 Bytes

Contents

module NoraMark
  class NodeSet
    include Enumerable
    def initialize(list = [])
      list = list.to_ary if list.is_a? NodeSet
      @list = list
    end

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

    def size
      @list.size
    end

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

    def to_ary
      @list.dup
    end

    def first
      @list.first
    end

    def last
      @list.last
    end

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
nora_mark-0.2beta19 lib/nora_mark/node_set.rb
nora_mark-0.2beta18 lib/nora_mark/node_set.rb
nora_mark-0.2beta16 lib/nora_mark/node_set.rb
nora_mark-0.2beta15 lib/nora_mark/node_set.rb
nora_mark-0.2beta14 lib/nora_mark/node_set.rb
nora_mark-0.2beta13 lib/nora_mark/node_set.rb
nora_mark-0.2beta12 lib/nora_mark/node_set.rb
nora_mark-0.2beta11 lib/nora_mark/node_set.rb
nora_mark-0.2beta10 lib/nora_mark/node_set.rb
nora_mark-0.2beta9 lib/nora_mark/node_set.rb
nora_mark-0.2beta8 lib/nora_mark/node_set.rb