Module: Linguistics::Latin::Verb::TenseDefinitions::Second

Defined in:
lib/linguistics/latin/verb/tense_definitions/second.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/second.rb', line 9

def active_voice_indicative_mood_future_tense
  return TenseBlock.new(
      [Linguistics::Latin::Verb::LatinVerb::AF_ONE_TWO_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/second.rb', line 16

def active_voice_indicative_mood_imperfect_tense
  return TenseBlock.new(
    [Linguistics::Latin::Verb::LatinVerb::AI_FIRST_AND_SECOND_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
29
30
# File 'lib/linguistics/latin/verb/tense_definitions/second.rb', line 23

def active_voice_indicative_mood_present_tense
  return TenseBlock.new(
    [ first_person_singular,
        Linguistics::Latin::Verb::LatinVerb::AP_FIRST_AND_SECOND_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



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

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..-2])
  elements = ['m',
     Linguistics::Latin::Verb::LatinVerb::AP_FIRST_AND_SECOND_CONJUG_PERS_ENDINGS].flatten!.map do  |ending|
       asp_base + ending
  end

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

#passive_voice_indicative_mood_future_tenseObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/linguistics/latin/verb/tense_definitions/second.rb', line 46

def passive_voice_indicative_mood_future_tense
  fp_stem = stem+"bi"
  standards = Linguistics::Latin::Verb::LatinVerb::PASSIVE_ENDINGS_FIRST_AND_SECOND_CONJG[2..-1].map{|x| fp_stem + x}
  standards.pop
  fp_stem.sub!(/.$/,'u')
  elements = [stem + "b\xc5\x8dr",
              stem + "beris",
              standards,
              fp_stem+Linguistics::Latin::Verb::LatinVerb::PASSIVE_ENDINGS_FIRST_AND_SECOND_CONJG.last].flatten!
  TenseBlock.new(
    elements,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:passive_voice_indicative_mood_future_tense] }
    )
end

#passive_voice_indicative_mood_imperfect_tenseObject



61
62
63
64
65
66
67
68
# File 'lib/linguistics/latin/verb/tense_definitions/second.rb', line 61

def passive_voice_indicative_mood_imperfect_tense
  imperfect_stem = stem + "b\xc4\x81"
  elements = Linguistics::Latin::Verb::LatinVerb::PASSIVE_ENDINGS_FIRST_AND_SECOND_CONJG.map{|x| imperfect_stem+x}
  return TenseBlock.new(
    elements,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:passive_voice_indicative_mood_imperfect_tense] }
    )
end

#passive_voice_indicative_mood_present_tenseObject



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

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

#passive_voice_subjunctive_mood_present_tenseObject



80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/linguistics/latin/verb/tense_definitions/second.rb', line 80

def passive_voice_subjunctive_mood_present_tense
  key = verb_type.to_s.split(/::/).last.to_sym
  short_base =
    Linguistics::Latin::Verb::LatinVerb::ACTIVE_PRESENT_SUBJUNCTIVE_ENDINGS[key].call(stem[0..-2])
  elems = Linguistics::Latin::Verb::LatinVerb::PASSIVE_ENDINGS_FIRST_AND_SECOND_CONJG.map do |ending|
     short_base + ending
  end
  TenseBlock.new(
    elems,
    { :meaning => Linguistics::Latin::Verb::LatinVerb::MEANINGS[:passive_voice_subjunctive_mood_present_tense] }
    )
end