Module: Linguistics::Latin::Verb::TenseDefinitions::Third
- Defined in:
- lib/linguistics/latin/verb/tense_definitions/third.rb
Instance Method Summary collapse
- #active_voice_indicative_mood_future_tense ⇒ Object
- #active_voice_indicative_mood_imperfect_tense ⇒ Object
- #active_voice_indicative_mood_present_tense ⇒ Object
- #active_voice_subjunctive_mood_present_tense ⇒ Object
- #passive_voice_indicative_mood_future_tense ⇒ Object
- #passive_voice_indicative_mood_imperfect_tense ⇒ Object
- #passive_voice_indicative_mood_present_tense ⇒ Object
- #passive_voice_subjunctive_mood_present_tense ⇒ Object
Instance Method Details
#active_voice_indicative_mood_future_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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 + "iā" : 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 |