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