Class: LLT::Constants::Endings::Noun

Inherits:
Object
  • Object
show all
Defined in:
lib/llt/constants/endings.rb

Direct Known Subclasses

Metrical

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

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