Module: Kernel
- Defined in:
- lib/latinirb/latinirb_paradigmatic_verbs.rb
Instance Method Summary collapse
- #chart(latin_verb = nil) ⇒ Object
- #is_latinverb?(possible_latin_verb) ⇒ Boolean
- #verb_for_string(verb_string) ⇒ Object
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
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 |