Class: Okura::Features

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

Constant Summary collapse

BOS_EOS =
Feature.new 0,'BOS/EOS'

Instance Method Summary collapse

Constructor Details

#initializeFeatures

Returns a new instance of Features.



256
257
258
# File 'lib/okura.rb', line 256

def initialize
  @map_id={}
end

Instance Method Details

#[](id) ⇒ Object



263
264
265
# File 'lib/okura.rb', line 263

def [](id)
  from_id id
end

#add(id, text) ⇒ Object



266
267
268
# File 'lib/okura.rb', line 266

def add id,text
  @map_id[id]=Feature.new id,text
end

#from_id(id) ⇒ Object

Integer -> Feature



260
261
262
# File 'lib/okura.rb', line 260

def from_id id
  @map_id[id] || (raise "Features: ID undefined (#{id})")
end

#sizeObject



269
270
271
# File 'lib/okura.rb', line 269

def size
  @map_id.size
end