Class: Linguistics::Latin::Verb::ImperativeBlock
- Inherits:
-
Object
- Object
- Linguistics::Latin::Verb::ImperativeBlock
show all
- Extended by:
- Forwardable
- Includes:
- Phonographia
- Defined in:
- lib/latinverb/imperative_block.rb,
lib/latinverb/imperative_block/imperative_rule_factory.rb
Defined Under Namespace
Classes: ImperativeRuleFactory
Instance Method Summary
collapse
Constructor Details
#initialize(stem, plural_present_imperative, verb) ⇒ ImperativeBlock
Returns a new instance of ImperativeBlock.
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/latinverb/imperative_block.rb', line 11
def initialize(stem, plural_present_imperative, verb)
@stem = stem
@plural_present_imperative = plural_present_imperative
@verb = verb
if @verb.classification == Linguistics::Latin::Verb::Classification::Deponent
@results = form_imperative_base_for_deponent
add_additional_imperative_forms_for_deponent
else
@results = form_imperative_base
add_additional_imperative_forms
end
@results.map{|v| fix_macrons v}
end
|
Instance Method Details
31
32
|
# File 'lib/latinverb/imperative_block.rb', line 31
def add_additional_imperative_forms_for_deponent
end
|
27
28
29
|
# File 'lib/latinverb/imperative_block.rb', line 27
def form_imperative_base_for_deponent
[@verb.stem, @verb.active_voice_indicative_mood_present_tense.plural_number_second_person, @verb.active_voice_indicative_mood_present_tense_third_person_singular_number.sub(/tur\z/, 'tor')]
end
|
#future(qualifier = nil) ⇒ Object
42
43
44
|
# File 'lib/latinverb/imperative_block.rb', line 42
def future(qualifier=nil)
return @results[2,4] if qualifier.nil?
end
|
#present(qualifier = nil) ⇒ Object
46
47
48
49
50
51
52
|
# File 'lib/latinverb/imperative_block.rb', line 46
def present(qualifier=nil)
j = @results[0,2]
return j if qualifier.nil?
qualifier = qualifier.to_s
return j[0] if qualifier =~ /singular/
return j[1] if qualifier =~ /plural/
end
|
#present_tense_plural_number ⇒ Object
38
39
40
|
# File 'lib/latinverb/imperative_block.rb', line 38
def present_tense_plural_number
present('plural')
end
|
#present_tense_singular_number ⇒ Object
34
35
36
|
# File 'lib/latinverb/imperative_block.rb', line 34
def present_tense_singular_number
present('singular')
end
|