Class: JLDrill::RadicalList

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.fromFile(filename) ⇒ Object



85
86
87
88
89
90
91
# File 'lib/jldrill/model/moji/Radical.rb', line 85

def RadicalList.fromFile(filename)
	file = RadicalList.new
	IO.foreach(filename) do |line|
		file.parse(line)			
	end
	file
end

.fromString(string) ⇒ Object



77
78
79
80
81
82
83
# File 'lib/jldrill/model/moji/Radical.rb', line 77

def RadicalList.fromString(string)
	file = RadicalList.new
	string.each_line do |line|
		file.parse(line)
	end
	file
end

Instance Method Details

#includesChar?(radicalChar) ⇒ Boolean

Returns:

  • (Boolean)


100
101
102
103
104
105
# File 'lib/jldrill/model/moji/Radical.rb', line 100

def includesChar?(radicalChar)
    item = self.find do |rad|
        rad.radical == radicalChar
    end
    return !item.nil?
end

#parse(string) ⇒ Object



93
94
95
96
97
98
# File 'lib/jldrill/model/moji/Radical.rb', line 93

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

#radicals(character) ⇒ Object



107
108
109
110
111
112
113
114
115
116
# File 'lib/jldrill/model/moji/Radical.rb', line 107

def radicals(character)
	retVal = RadicalList.new
	self.each do |entry|
		if entry.radical == character || 
		  entry.contents.include?(character)
			retVal.push(entry)
		end
	end
	retVal
end

#to_sObject



118
119
120
# File 'lib/jldrill/model/moji/Radical.rb', line 118

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