Module: Linguistics::Latin::Verb::TenseDefinitions::Second
- Defined in:
- lib/linguistics/latin/verb/tense_definitions/second.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/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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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_tense ⇒ Object
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 |