Class: Linguistics::Latin::Verb::LatinVerb::LatinVerbPrincipalPartsExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/latinverb/components/principal_parts_extractor.rb

Instance Method Summary collapse

Constructor Details

#initialize(input_string, classification) ⇒ LatinVerbPrincipalPartsExtractor

Returns a new instance of LatinVerbPrincipalPartsExtractor.



6
7
8
9
# File 'lib/latinverb/components/principal_parts_extractor.rb', line 6

def initialize(input_string, classification)
  @data_string = input_string
  @classification = classification
end

Instance Method Details

#first_person_perfectObject



23
24
25
# File 'lib/latinverb/components/principal_parts_extractor.rb', line 23

def first_person_perfect
  principal_parts[2]
end

#first_person_singularObject



15
16
17
# File 'lib/latinverb/components/principal_parts_extractor.rb', line 15

def first_person_singular
  principal_parts[0]
end

#passive_perfect_participleObject



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

def passive_perfect_participle
  principal_parts[3]
end

#present_active_infinitiveObject



19
20
21
# File 'lib/latinverb/components/principal_parts_extractor.rb', line 19

def present_active_infinitive
  principal_parts[1]
end

#principal_partsObject



11
12
13
# File 'lib/latinverb/components/principal_parts_extractor.rb', line 11

def principal_parts
  @data_string.split(/\s+/)
end