Class: Linguistics::Latin::Verb::LatinVerb::Mutators::Deponent

Inherits:
Object
  • Object
show all
Includes:
Phonographia
Defined in:
lib/latinverb/tense_method_applicator/mutators/deponent.rb,
lib/latinverb/tense_method_applicator/mutators/deponent/imperative_mutator.rb,
lib/latinverb/tense_method_applicator/mutators/deponent/infinitive_mutator.rb,
lib/latinverb/tense_method_applicator/mutators/deponent/participle_mutator.rb,
lib/latinverb/tense_method_applicator/mutators/deponent/tense_block_mutator.rb

Defined Under Namespace

Classes: ImperativeMutator, InfinitiveMutator, ParticipleMutator, TenseBlockMutator

Instance Method Summary collapse

Constructor Details

#initialize(verb, opts = {}) ⇒ Deponent

Returns a new instance of Deponent.



26
27
28
29
30
31
# File 'lib/latinverb/tense_method_applicator/mutators/deponent.rb', line 26

def initialize(verb, opts={})
  @verb = verb
  @proxyVerb = LatinVerb.new(DeponentStringDeriver.new(@verb.original_string).proxy_string)
  @mutators_classes = opts[:mutator_classes] ||
    [ TenseBlockMutator, ImperativeMutator, ParticipleMutator, InfinitiveMutator ]
end

Instance Method Details

#mutate!Object



33
34
35
# File 'lib/latinverb/tense_method_applicator/mutators/deponent.rb', line 33

def mutate!
  @mutators_classes.each{ |m| m.new(@verb, @proxyVerb) }
end