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

Inherits:
Object
  • Object
show all
Defined in:
lib/latinverb/tense_method_applicator/mutators/invariant.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/imperatives.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_imperative_mood_future_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_indicative_mood_future_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_imperative_mood_present_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_indicative_mood_perfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_indicative_mood_present_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_indicative_mood_future_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_subjunctive_mood_perfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_subjunctive_mood_present_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_indicative_mood_perfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_indicative_mood_present_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_indicative_mood_imperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_subjunctive_mood_perfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_subjunctive_mood_present_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_subjunctive_mood_imperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_indicative_mood_imperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_indicative_mood_pastperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_subjunctive_mood_imperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_subjunctive_mood_pastperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_indicative_mood_pastperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/active_voice_indicative_mood_futureperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_subjunctive_mood_pastperfect_tense_strategy.rb,
lib/latinverb/tense_method_applicator/mutators/invariant/passive_voice_indicative_mood_futureperfect_tense_strategy.rb

Defined Under Namespace

Classes: ActiveVoiceImperativeMoodFutureTenseStrategy, ActiveVoiceImperativeMoodPresentTenseStrategy, ActiveVoiceIndicativeMoodFutureTenseStrategy, ActiveVoiceIndicativeMoodFutureperfectTenseStrategy, ActiveVoiceIndicativeMoodImperfectTenseStrategy, ActiveVoiceIndicativeMoodPastperfectTenseStrategy, ActiveVoiceIndicativeMoodPerfectTenseStrategy, ActiveVoiceIndicativeMoodPresentTenseStrategy, ActiveVoiceSubjunctiveMoodImperfectTenseStrategy, ActiveVoiceSubjunctiveMoodPastperfectTenseStrategy, ActiveVoiceSubjunctiveMoodPerfectTenseStrategy, ActiveVoiceSubjunctiveMoodPresentTenseStrategy, ImperativesStrategy, PassiveVoiceIndicativeMoodFutureTenseStrategy, PassiveVoiceIndicativeMoodFutureperfectTenseStrategy, PassiveVoiceIndicativeMoodImperfectTenseStrategy, PassiveVoiceIndicativeMoodPastperfectTenseStrategy, PassiveVoiceIndicativeMoodPerfectTenseStrategy, PassiveVoiceIndicativeMoodPresentTenseStrategy, PassiveVoiceSubjunctiveMoodImperfectTenseStrategy, PassiveVoiceSubjunctiveMoodPastperfectTenseStrategy, PassiveVoiceSubjunctiveMoodPerfectTenseStrategy, PassiveVoiceSubjunctiveMoodPresentTenseStrategy

Constant Summary collapse

STRATEGIES =
[
  ActiveVoiceImperativeMoodPresentTenseStrategy,
  ActiveVoiceImperativeMoodFutureTenseStrategy,
  ActiveVoiceIndicativeMoodFutureTenseStrategy,
  ActiveVoiceIndicativeMoodPastperfectTenseStrategy,
  ActiveVoiceIndicativeMoodPerfectTenseStrategy,
  ActiveVoiceSubjunctiveMoodImperfectTenseStrategy,
  ActiveVoiceSubjunctiveMoodPastperfectTenseStrategy,
  ActiveVoiceSubjunctiveMoodPerfectTenseStrategy,
  PassiveVoiceIndicativeMoodFutureperfectTenseStrategy,
  PassiveVoiceIndicativeMoodPastperfectTenseStrategy,
  PassiveVoiceIndicativeMoodPerfectTenseStrategy,
  PassiveVoiceSubjunctiveMoodImperfectTenseStrategy,
  PassiveVoiceSubjunctiveMoodPastperfectTenseStrategy,
  PassiveVoiceSubjunctiveMoodPerfectTenseStrategy,
]

Instance Method Summary collapse

Constructor Details

#initialize(verb) ⇒ Invariant

Returns a new instance of Invariant.



50
51
52
53
# File 'lib/latinverb/tense_method_applicator/mutators/invariant.rb', line 50

def initialize(verb)
  @verb = verb
  apply_strategies!
end

Instance Method Details

#apply_strategies!Object



55
56
57
58
59
# File 'lib/latinverb/tense_method_applicator/mutators/invariant.rb', line 55

def apply_strategies!
  STRATEGIES.each do |strategy|
    strategy.new(@verb).apply!
  end
end