Class: Linguistics::Latin::Verb::LatinVerb::Mutators::TriplicateAndPluralizeFormatters

Inherits:
Object
  • Object
show all
Defined in:
lib/latinverb/tense_method_applicator/mutators/invariant/triplicate_and_pluralize_formatters.rb

Class Method Summary collapse

Class Method Details

.pluralize_participial_listing(participle) ⇒ Object



7
8
9
10
11
12
# File 'lib/latinverb/tense_method_applicator/mutators/invariant/triplicate_and_pluralize_formatters.rb', line 7

def self.pluralize_participial_listing(participle)
  x = triplicate_and_genderize(participle)
  x.sub!(/us,/,   'ī,' )
  x.sub!(/a,/,    'ae,')
  x.sub!(/um.*$/, 'a'  )
end

.triplicate_and_genderize(s) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/latinverb/tense_method_applicator/mutators/invariant/triplicate_and_pluralize_formatters.rb', line 14

def self.triplicate_and_genderize(s)
  stem = s.sub(/^(.*)um$/,"\\1")
  [ stem + 'us',
    stem + 'a',
    s
  ].join(', ')
end