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