Class: Zenlish::WClasses::CommonNoun

Inherits:
Noun
  • Object
show all
Defined in:
lib/zenlish/wclasses/common_noun.rb

Overview

Common nouns refer to general entities. Most have a singular and plural form.

Instance Attribute Summary

Attributes inherited from WordClass

#paradigms

Instance Method Summary collapse

Methods inherited from Noun

#invariable?

Methods inherited from WordClass

#extension, #invariable?

Methods included from Feature::FeatureStructDefBearer

#[], #boolean, #enumeration, #feature_def, #feature_def_dsl, #identifier, #init_struct_def, #struct

Constructor Details

#initializeCommonNoun

Returns a new instance of CommonNoun.



8
9
10
11
12
# File 'lib/zenlish/wclasses/common_noun.rb', line 8

def initialize
  super
  @paradigms = {}
  init_paradigms
end

Instance Method Details

#paradigmInflection::InflectionTable

Return default paradigm

Returns:

  • (Inflection::InflectionTable)

    Return default paradigm



15
16
17
18
# File 'lib/zenlish/wclasses/common_noun.rb', line 15

def paradigm
  paradigm_feat_def = self['PARADIGM']
  paradigms[paradigm_feat_def.default.val]
end