Class: Linguistics::Latin::Verb::LatinVerb::Infinitivizer
- Inherits:
-
Object
- Object
- Linguistics::Latin::Verb::LatinVerb::Infinitivizer
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
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_infinitive ⇒ Object
31
32
33
|
# File 'lib/latinverb/components/infinitivizer.rb', line 31
def future_active_infinitive
future_active_participle.sub(/,.*/,'') + " esse"
end
|
#future_passive_infinitive ⇒ Object
43
44
45
|
# File 'lib/latinverb/components/infinitivizer.rb', line 43
def future_passive_infinitive
supine[:accusative] + " īrī"
end
|
#infinitives ⇒ Object
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_infinitive ⇒ Object
27
28
29
|
# File 'lib/latinverb/components/infinitivizer.rb', line 27
def perfect_active_infinitive
first_person_perfect + "sse"
end
|
#perfect_passive_infinitive ⇒ Object
39
40
41
|
# File 'lib/latinverb/components/infinitivizer.rb', line 39
def perfect_passive_infinitive
perfect_passive_participle + " esse"
end
|
#present_passive_infinitive ⇒ Object