Class: Linguistics::Latin::Verb::LatinVerb::Mutators::Irregular

Inherits:
Object
  • Object
show all
Defined in:
lib/latinverb/tense_method_applicator/mutators/irregular.rb,
lib/latinverb/tense_method_applicator/mutators/irregular/json_revivifier.rb,
lib/latinverb/tense_method_applicator/mutators/irregular/json_deserializer.rb,
lib/latinverb/tense_method_applicator/mutators/irregular/infinitives_builder.rb,
lib/latinverb/tense_method_applicator/mutators/irregular/participles_builder.rb,
lib/latinverb/tense_method_applicator/mutators/irregular/present_only_irregular_mask.rb

Defined Under Namespace

Classes: Deserializer, PresentOnlyIrregularMask, Revivifier

Instance Method Summary collapse

Constructor Details

#initialize(verb) ⇒ Irregular

Returns a new instance of Irregular.



11
12
13
14
# File 'lib/latinverb/tense_method_applicator/mutators/irregular.rb', line 11

def initialize(verb)
  @verb = verb
  @deserializer = Deserializer.new(@verb)
end

Instance Method Details

#mutate!Object



16
17
18
19
# File 'lib/latinverb/tense_method_applicator/mutators/irregular.rb', line 16

def mutate!
  Revivifier.new(@verb, @deserializer.revivified_data_structure)
  PresentOnlyIrregularMask.new(@verb).apply!
end