Module: Kernel

Defined in:
lib/latinirb/latinirb_paradigmatic_verbs.rb

Instance Method Summary collapse

Instance Method Details

#chart(latin_verb = nil) ⇒ Object



18
19
20
21
22
# File 'lib/latinirb/latinirb_paradigmatic_verbs.rb', line 18

def chart(latin_verb=nil)
  puts "USAGE: chart (a_latin_verb|latin_verb_string)" if latin_verb.nil?
  verb = is_latinverb?(latin_verb) ? latin_verb : verb_for_string(latin_verb)
  puts Linguistics::Latin::Verb::LatinVerb::ChartPresenter.new(verb).chart
end

#is_latinverb?(possible_latin_verb) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/latinirb/latinirb_paradigmatic_verbs.rb', line 24

def is_latinverb?(possible_latin_verb)
  possible_latin_verb.methods.any?{|m| m.match(/.*voice.*mood.*tense/)}
end

#verb_for_string(verb_string) ⇒ Object



28
29
30
31
# File 'lib/latinirb/latinirb_paradigmatic_verbs.rb', line 28

def verb_for_string(verb_string)
  macronized_string = Text::Latex::Util::Macronconversions.convert(verb_string, 'mc').gsub(',', '')
  Linguistics::Latin::Verb::LatinVerb.new(macronized_string)
end