Module: Kernel
- Defined in:
- lib/latinirb/latinirb_paradigmatic_verbs.rb
Constant Summary collapse
- LatinVerb =
Linguistics::Latin::Verb::LatinVerb
Instance Method Summary collapse
- #chart(latin_verb = nil) ⇒ Object
- #is_latinverb?(possible_latin_verb) ⇒ Boolean
- #verb_for_string(verb_string) ⇒ Object (also: #v)
Instance Method Details
#chart(latin_verb = nil) ⇒ Object
20 21 22 23 24 |
# File 'lib/latinirb/latinirb_paradigmatic_verbs.rb', line 20 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
26 27 28 |
# File 'lib/latinirb/latinirb_paradigmatic_verbs.rb', line 26 def is_latinverb?(possible_latin_verb) possible_latin_verb.methods.any?{|m| m.match(/.*voice.*mood.*tense/)} end |
#verb_for_string(verb_string) ⇒ Object Also known as: v
30 31 32 33 |
# File 'lib/latinirb/latinirb_paradigmatic_verbs.rb', line 30 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 |