Class: JLDrill::RadicalList
- Inherits:
-
Array
- Object
- Array
- JLDrill::RadicalList
- Defined in:
- lib/jldrill/model/moji/Radical.rb
Class Method Summary collapse
Instance Method Summary collapse
- #includesChar?(radicalChar) ⇒ Boolean
- #parse(string) ⇒ Object
- #radicals(character) ⇒ Object
- #to_s ⇒ Object
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
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_s ⇒ Object
118 119 120 |
# File 'lib/jldrill/model/moji/Radical.rb', line 118 def to_s self.join("\n") + "\n" end |