class Chronic::Token
:nodoc:
def get_tag(tag_class)
def get_tag(tag_class) matches = @tags.select { |m| m.kind_of? tag_class } #matches.size < 2 || raise("Multiple identical tags found") return matches.first end
def initialize(word)
def initialize(word) @word = word @tags = [] end
def tag(new_tag)
def tag(new_tag) @tags << new_tag end
def tagged?
def tagged? @tags.size > 0 end
def to_s
def to_s @word << '(' << @tags.join(', ') << ') ' end
def untag(tag_class)
def untag(tag_class) @tags = @tags.select { |m| !m.kind_of? tag_class } end