Class: Linguistics::Latin::Verb::LatinVerb::TenseMethodApplicator::MutatorForVerbType::IrregularBuilder

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/latinverb/tense_method_applicator/irregular_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(verb) ⇒ IrregularBuilder

Returns a new instance of IrregularBuilder.



11
12
13
# File 'lib/latinverb/tense_method_applicator/irregular_builder.rb', line 11

def initialize(verb)
  @verb = verb
end

Instance Method Details

#build!Object



15
16
17
18
19
20
21
# File 'lib/latinverb/tense_method_applicator/irregular_builder.rb', line 15

def build!
  if classified_as.impersonal?
    impersonal_builder
  else
    irregular_from_stored_definition
  end
end