Module: Linguistics::Latin::Verb::LatinVerb::Semideponent

Defined in:
lib/linguistics/latin/verb/latinverb/semideponent.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(extending_instance) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/linguistics/latin/verb/latinverb/semideponent.rb', line 7

def self.extended(extending_instance)
  extending_instance.instance_eval do
    @proxy_verb_string = Linguistics::Latin::Verb::LatinVerb.create_pseudo_active_mask_for_deponent @original_string
    @proxyVerb = Linguistics::Latin::Verb::LatinVerb.new @proxy_verb_string
    apply_semi_deponent_masking
  end
end

Instance Method Details

#apply_semi_deponent_maskingObject

Previously @deponent and @semideponent followed the same paths, but in semideponents, the “present system” is handled as normal (completed by _add_vector_methods, supra). We need only mask, as A&G #192 says: “the completed methods” i.e. the perfect system.



18
19
20
21
22
# File 'lib/linguistics/latin/verb/latinverb/semideponent.rb', line 18

def apply_semi_deponent_masking
  self.singleton_class.class_eval do
    include Linguistics::Latin::Verb::DeponentTenseMethods
  end
end