Class: Okura::Words

Inherits:
Object
  • Object
show all
Defined in:
lib/okura.rb

Defined Under Namespace

Classes: Builder, CompactStringArray

Instance Method Summary collapse

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_sizeObject



211
212
213
# File 'lib/okura.rb', line 211

def word_size
  @groups.inject(0){|a,x|a+x.size}
end