Class: MigemoUserDict

Inherits:
MigemoDict show all
Defined in:
lib/migemo-dict.rb

Direct Known Subclasses

MigemoRegexDict

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ MigemoUserDict

Returns a new instance of MigemoUserDict.



74
75
76
77
# File 'lib/migemo-dict.rb', line 74

def initialize (filename)
  super(filename)
  @lines = @dict.readlines.delete_if {|x| /^;/ =~ x}.sort
end

Instance Method Details

#lookup(pattern) ⇒ Object



79
80
81
82
83
84
85
86
87
88
89
90
# 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