class Linguistics::Latin::Verb::LatinVerb::Participler

Public Class Methods

new(verb) click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 19
def initialize(verb)
  @verb = verb
end

Public Instance Methods

future_active_participle() click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 39
def future_active_participle
  mybase = passive_perfect_participle.gsub(/u[sm]$/, "ūr")
  singular_endings = %w(us a um)
  singular_endings.collect{ |x| mybase + "#{x}".chomp }.join(', ')
end
future_passive_participle() click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 51
def future_passive_participle
  mybase = participial_stem + "nd"
  singular_endings = %w(us a um)
  singular_endings.collect{ |x| fix_macrons(mybase + "#{x}".chomp) }.join(', ')
end
gerund() click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 61
def gerund
  b = gerundive.sub( /.*\s+(.*)um.*$/, "\\1" )
  b += "ī, ō, etc."
end
gerundive() click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 57
def gerundive
  @verb.future_passive_participle
end
participle_methods() click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 23
def participle_methods
  [
    :participle_methods,
    :present_active_participle,
    :future_active_participle,
    :perfect_passive_participle,
    :future_passive_participle
  ]
end
perfect_passive_participle() click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 45
def perfect_passive_participle
  mybase = passive_perfect_participle.sub(/u[sm]$/,'')
  singular_endings=%w(us a um)
  singular_endings.collect{ |x| mybase + "#{x}".chomp }.join(', ')
end
present_active_participle() click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 33
def present_active_participle
  raise "Participial stem was nil" if  participial_stem.nil?
  endings = %w(ns ntis)
  endings.collect{ |x| fix_macrons(participial_stem + x.chomp) }.join(', ')
end
supine() click to toggle source
# File lib/latinverb_participles/participles_factory/participler.rb, line 66
def supine
  acc = passive_perfect_participle
  abl = acc.sub( /^(.*)um$/, "\\1" )
  abl += "ū"
  {:ablative => abl, :accusative => acc}
end