Class: LLT::Constants::Endings::Noun
- Inherits:
-
Object
- Object
- LLT::Constants::Endings::Noun
- Defined in:
- lib/llt/constants/endings.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Metrical
Constant Summary collapse
- A =
[:a, :ae, :ae, :am, :a, :a, :ae, :arum, :is, :as, :ae, :is]
- O =
[:us, :i, :o, :um, :e, :o, :i, :orum, :is, :os, :i, :is]
- ON =
[:um, :i, :o, :um, :um, :o, :a, :orum, :is, :a, :a, :is]
- E =
[:es, :ei, :ei, :em, :es, :e, :es, :erum, :ebus, :es, :es, :ebus]
- U =
[:us, :us, :ui, :um, :us, :u, :us, :uum, :ibus, :us, :us, :ibus]
- UN =
[:u, :us, :u, :u, :u, :u, :ua, :uum, :ibus, :ua, :ua, :ibus]
- C =
[nil, :is, :i, :em, nil, :e, :es, :um, :ibus, :es, :es, :ibus]
- CN =
[nil, :is, :i, nil, nil, :e, :a, :um, :ibus, :a, :a, :ibus]
- M =
[nil, :is, :i, :em, nil, :e, :es, :ium, :ibus, :es, :es, :ibus]
- I =
[:is, :is, :i, :im, :is, :i, :es, :ium, :ibus, :es, :es, :ibus]
- IN =
[:e, :is, :i, :e, :e, :i, :ia, :ium, :ibus, :ia, :ia, :ibus]
- IRREGULARS =
[nil, nil, nil, nil, nil, nil, nil, nil, :bus, nil, nil, :bus]
Class Method Summary collapse
- .get(inflection_class, sexus = nil) ⇒ Object
- .get_ending_for_inflection_class(inflection_class) ⇒ Object
- .get_ending_for_inflection_class_as_neutrum(inflection_class) ⇒ Object
Class Method Details
.get(inflection_class, sexus = nil) ⇒ Object
59 60 61 62 63 64 65 66 |
# File 'lib/llt/constants/endings.rb', line 59 def self.get(inflection_class, sexus = nil) ending = if sexus == :n get_ending_for_inflection_class_as_neutrum(inflection_class) else get_ending_for_inflection_class(inflection_class) end const_get(ending) end |
.get_ending_for_inflection_class(inflection_class) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/llt/constants/endings.rb', line 38 def self.get_ending_for_inflection_class(inflection_class) case inflection_class when 1 then :A when 2 then :O when 3 then :C when 32 then :I when 33 then :M when 4 then :U when 5 then :E end end |
.get_ending_for_inflection_class_as_neutrum(inflection_class) ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'lib/llt/constants/endings.rb', line 50 def self.get_ending_for_inflection_class_as_neutrum(inflection_class) case inflection_class when 2 then :ON when 3 then :CN when 4 then :UN when 31 then :IN end end |