Class: JLDrill::KanjiList

Inherits:
Array
  • Object
show all
Defined in:
lib/jldrill/model/moji/Kanji.rb

Overview

An array of Kanji. Useful for loading the kanji data.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.fromFile(filename) ⇒ Object



166
167
168
169
170
171
172
# File 'lib/jldrill/model/moji/Kanji.rb', line 166

def KanjiList.fromFile(filename)
	list = KanjiList.new
	IO.foreach(filename) do |line|
		list.parse(line)			
	end
	list
end

.fromString(string) ⇒ Object



158
159
160
161
162
163
164
# File 'lib/jldrill/model/moji/Kanji.rb', line 158

def KanjiList.fromString(string)
	list = KanjiList.new
	string.each_line do |line|
		list.parse(line)
	end
	list
end

Instance Method Details

#findChar(char) ⇒ Object



181
182
183
184
185
# File 'lib/jldrill/model/moji/Kanji.rb', line 181

def findChar(char)
    self.find do |entry|
        entry.character == char
    end
end

#parse(string) ⇒ Object



174
175
176
177
178
179
# File 'lib/jldrill/model/moji/Kanji.rb', line 174

def parse(string)
	entry = Kanji.parse(string)
	if(!entry.nil?)
		self.push(entry)
	end
end

#to_sObject



187
188
189
# File 'lib/jldrill/model/moji/Kanji.rb', line 187

def to_s
	self.join("\n")
end