class MigemoUserDict

Public Class Methods

new(filename) click to toggle source
Calls superclass method MigemoDict::new
# File lib/migemo-dict.rb, line 74
def initialize (filename)
  super(filename)
  @lines = @dict.readlines.delete_if {|x| /^;/ =~ x}.sort
end

Public Instance Methods

lookup(pattern) { |migemo_dict_item| ... } click to toggle source
# File lib/migemo-dict.rb, line 79
def lookup (pattern)
  range = @lines.bsearch_range do |line| 
    key, values = decompose(line)
    key.prefix_match(pattern)
  end
  if range 
    range.each do |i| 
      key, values = decompose(@lines[i])
      yield(MigemoDictItem.new(key, values)) 
    end
  end
end