Class: Linguistics::Latin::Verb::LatinVerb::Mutators::Invariant::ActiveVoiceIndicativeMoodFutureTenseStrategy

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

Overview

GRAMMATICAL FUNCTION

Action completed in the future. A&G,160,b,3.

Instance Method Summary collapse

Constructor Details

#initialize(verb) ⇒ ActiveVoiceIndicativeMoodFutureTenseStrategy

Returns a new instance of ActiveVoiceIndicativeMoodFutureTenseStrategy.



16
17
18
# File 'lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_indicative_mood_future_tense_strategy.rb', line 16

def initialize(verb)
  @verb = verb
end

Instance Method Details

#apply!Object



20
21
22
23
24
25
26
27
28
# File 'lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_indicative_mood_future_tense_strategy.rb', line 20

def apply!
  @verb.instance_eval do
    def active_voice_indicative_mood_futureperfect_tense
      substem = first_person_perfect[0..-2]
      return TenseBlock.new [APERF_FUTURE_ENDINGS.collect{|x| substem + x}].flatten,
             { :meaning => MEANINGS[:active_voice_indicative_mood_futureperfect_tense] }
    end
  end
end