Class: Linguistics::Latin::Verb::LatinVerb::Mutators::Deponent
- Inherits:
-
Object
- Object
- Linguistics::Latin::Verb::LatinVerb::Mutators::Deponent
- 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
-
#initialize(verb, opts = {}) ⇒ Deponent
constructor
A new instance of Deponent.
- #mutate! ⇒ Object
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 |