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