class Mecab::Ext::Node

Attributes

__enum__[R]

Public Class Methods

new(generator) click to toggle source
# File lib/mecab/ext/node.rb, line 8
def initialize(generator)
  @generator = generator
  @__enum__ = to_enum
end

Public Instance Methods

each_feature() { |feature| ... } click to toggle source
# File lib/mecab/ext/node.rb, line 21
def each_feature
  each {|node| yield node.feature }
end
each_surface() { |surface| ... } click to toggle source
# File lib/mecab/ext/node.rb, line 17
def each_surface
  each {|node| yield node.surface }
end
to_enum() click to toggle source
# File lib/mecab/ext/node.rb, line 13
def to_enum
  gen_enumrator
end

Private Instance Methods

gen_enumrator(name = nil) click to toggle source
# File lib/mecab/ext/node.rb, line 33
def gen_enumrator(name = nil)
  Enumerator.new do |y|
    node = @generator.call
    while node
      node = node.next
      unless node.nil? || node.surface.empty?
        y << (name ? node.__send__(name) : node)
      end
    end
    self
  end
end