Module: Linguistics::Latin::Verb::TenseDefinitions::Third

Defined in:
lib/linguistics/latin/verb/tense_definitions/third.rb

Instance Method Summary collapse

Instance Method Details

#active_voice_indicative_mood_future_tenseObject



9
10
11
12
13
14
# File 'lib/linguistics/latin/verb/tense_definitions/third.rb', line 9

def active_voice_indicative_mood_future_tense
  return TenseBlock.new(
    [Linguistics::Latin::Verb::LatinVerb::AF_OTHER_ENDINGS.collect{|x| stem + x}].flatten,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:active_voice_indicative_mood_future_tense] }
    )
end

#active_voice_indicative_mood_imperfect_tenseObject



16
17
18
19
20
21
# File 'lib/linguistics/latin/verb/tense_definitions/third.rb', line 16

def active_voice_indicative_mood_imperfect_tense
  return TenseBlock.new(
    [Linguistics::Latin::Verb::LatinVerb::AI_THIRD_CONJUG_PERS_ENDINGS.collect{|x| stem + x}].flatten,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:active_voice_indicative_mood_imperfect_tense] }
    )
end

#active_voice_indicative_mood_present_tenseObject



23
24
25
26
27
28
# File 'lib/linguistics/latin/verb/tense_definitions/third.rb', line 23

def active_voice_indicative_mood_present_tense
  return TenseBlock.new(
    [ Linguistics::Latin::Verb::LatinVerb::AP_THIRD_CONJUG_PERS_ENDINGS.collect{ |ending| stem + ending } ].flatten!,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:active_voice_indicative_mood_present_tense] }
    )
end

#active_voice_subjunctive_mood_present_tenseObject



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/linguistics/latin/verb/tense_definitions/third.rb', line 30

def active_voice_subjunctive_mood_present_tense
  key = verb_type.to_s.split(/::/).last.to_sym
  asp_base = Linguistics::Latin::Verb::LatinVerb::ACTIVE_PRESENT_SUBJUNCTIVE_ENDINGS[key].call(stem[0..-1])
  elems = ['m',
     Linguistics::Latin::Verb::LatinVerb::AP_FIRST_AND_SECOND_CONJUG_PERS_ENDINGS].flatten!.map do  |ending|
       asp_base + ending
  end

  TenseBlock.new(
    elems,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:active_voice_subjunctive_mood_present_tense] }
    )
end

#passive_voice_indicative_mood_future_tenseObject



44
45
46
47
48
49
50
51
52
# File 'lib/linguistics/latin/verb/tense_definitions/third.rb', line 44

def passive_voice_indicative_mood_future_tense
  fp_stem = stem+"ē"
  standards = Linguistics::Latin::Verb::LatinVerb::PASSIVE_ENDINGS_FIRST_AND_SECOND_CONJG[1..-1].map{|x| fp_stem + x}
  elems = [stem + "ar", standards].flatten!
  TenseBlock.new(
    elems,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:passive_voice_indicative_mood_future_tense] }
    )
end

#passive_voice_indicative_mood_imperfect_tenseObject



54
55
56
57
58
59
60
61
# File 'lib/linguistics/latin/verb/tense_definitions/third.rb', line 54

def passive_voice_indicative_mood_imperfect_tense
  ministem = stem + "ēbā"
  elems = Linguistics::Latin::Verb::LatinVerb::PASSIVE_ENDINGS_FIRST_AND_SECOND_CONJG.map{|x| ministem + x}
  return TenseBlock.new(
    elems,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:passive_voice_indicative_mood_imperfect_tense] }
    )
end

#passive_voice_indicative_mood_present_tenseObject



63
64
65
66
67
68
69
# File 'lib/linguistics/latin/verb/tense_definitions/third.rb', line 63

def passive_voice_indicative_mood_present_tense
  return TenseBlock.new(
      [first_person_singular+"r",
        Linguistics::Latin::Verb::LatinVerb::PASSIVE_ENDINGS_OTHER[1..-1].map{|x| stem + x}].flatten!,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:passive_voice_indicative_mood_present_tense] }
    )
end

#passive_voice_subjunctive_mood_present_tenseObject



71
72
73
74
75
76
77
78
79
80
# File 'lib/linguistics/latin/verb/tense_definitions/third.rb', line 71

def passive_voice_subjunctive_mood_present_tense
  subjunctive_stem = verb_type.to_s =~ /O$/i ? stem + "" : stem + "ā"
  elems = Linguistics::Latin::Verb::LatinVerb::PASSIVE_ENDINGS_FIRST_AND_SECOND_CONJG.map do |ending|
    subjunctive_stem + ending
  end
  TenseBlock.new(
    elems,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:passive_voice_subjunctive_mood_present_tense] }
    )
end