Class: Linguistics::Latin::Verb::LatinVerb::Infinitivizer

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/latinverb/components/infinitivizer.rb,
lib/latinverb/components/passive_infinitive_factory.rb

Defined Under Namespace

Classes: PassiveInfinitiveVactory

Instance Method Summary collapse

Constructor Details

#initialize(verb) ⇒ Infinitivizer

Returns a new instance of Infinitivizer.



12
13
14
# File 'lib/latinverb/components/infinitivizer.rb', line 12

def initialize(verb)
  @verb = verb
end

Instance Method Details

#future_active_infinitiveObject



31
32
33
# File 'lib/latinverb/components/infinitivizer.rb', line 31

def future_active_infinitive
  future_active_participle.sub(/,.*/,'') + " esse"
end

#future_passive_infinitiveObject



43
44
45
# File 'lib/latinverb/components/infinitivizer.rb', line 43

def future_passive_infinitive
  supine[:accusative] + " īrī"
end

#infinitivesObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/latinverb/components/infinitivizer.rb', line 16

def infinitives
  {
    :present_active_infinitive  => present_active_infinitive,
    :perfect_active_infinitive  => perfect_active_infinitive,
    :future_active_infinitive   => future_active_infinitive,
    :present_passive_infinitive => present_passive_infinitive,
    :perfect_passive_infinitive => perfect_passive_infinitive,
    :future_passive_infinitive  => future_passive_infinitive
  }
end

#perfect_active_infinitiveObject



27
28
29
# File 'lib/latinverb/components/infinitivizer.rb', line 27

def perfect_active_infinitive
  first_person_perfect + "sse"
end

#perfect_passive_infinitiveObject



39
40
41
# File 'lib/latinverb/components/infinitivizer.rb', line 39

def perfect_passive_infinitive
  perfect_passive_participle + " esse"
end

#present_passive_infinitiveObject



35
36
37
# File 'lib/latinverb/components/infinitivizer.rb', line 35

def present_passive_infinitive
  PassiveInfinitiveVactory.new(@verb).passive_infinitive
end