Class: Okura::Words
- Inherits:
-
Object
- Object
- Okura::Words
- Defined in:
- lib/okura.rb
Defined Under Namespace
Classes: Builder, CompactStringArray
Instance Method Summary collapse
- #group(group_id) ⇒ Object
-
#initialize(groups, surfaces, left_features, right_features, surface_ids, left_ids, right_ids, costs) ⇒ Words
constructor
A new instance of Words.
- #word_size ⇒ Object
Constructor Details
#initialize(groups, surfaces, left_features, right_features, surface_ids, left_ids, right_ids, costs) ⇒ Words
Returns a new instance of Words.
190 191 192 193 194 195 196 197 198 199 200 |
# File 'lib/okura.rb', line 190 def initialize groups,surfaces,left_features,right_features,surface_ids,left_ids,right_ids,costs # group id -> [word id] @groups=groups @surfaces=surfaces @left_features=left_features @right_features=right_features @surface_ids=surface_ids @left_ids=left_ids @right_ids=right_ids @costs=costs end |
Instance Method Details
#group(group_id) ⇒ Object
201 202 203 204 205 206 207 208 209 210 |
# File 'lib/okura.rb', line 201 def group group_id @groups[group_id].map{|wid| Word.new( @surfaces[@surface_ids[wid]], @left_features[@left_ids[wid]], @right_features[@right_ids[wid]], @costs[wid] ) } end |
#word_size ⇒ Object
211 212 213 |
# File 'lib/okura.rb', line 211 def word_size @groups.inject(0){|a,x|a+x.size} end |