class Analects::ChiseIdsLoader

Attributes

only_unicode[RW]

Public Class Methods

new(pathname, library, only_unicode = true) click to toggle source
# File lib/analects/chise_ids_loader.rb, line 17
def initialize(pathname, library, only_unicode = true)
  @contents = MultiFile.new(pathname.children.select{|ch| ch.to_s =~ /IDS-.*\.txt/})
  @only_unicode = only_unicode
end

Public Instance Methods

each(&blk) click to toggle source
# File lib/analects/chise_ids_loader.rb, line 26
def each(&blk)
  return to_enum(__method__) unless block_given?
  @entries ||= @contents.each_line
    .reject {|line| line !~ /\t/ || (only_unicode && line !~ /^U/) }
    .map    {|line| line.strip.split("\t")[0..2] }
  @entries.each(&blk)
end
field_names() click to toggle source
# File lib/analects/chise_ids_loader.rb, line 22
def field_names
  [:name, :representation, :ids]
end