Class: Linguistics::Latin::Verb::LatinVerb::SemideponentQuerentAdapter

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Querent::QuerentInterface
Defined in:
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/nullified_passive_voice_tense_blocks.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_indicative_mood_future_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_indicative_mood_perfect_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_indicative_mood_present_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_subjunctive_mood_perfect_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_subjunctive_mood_present_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_indicative_mood_imperfect_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_subjunctive_mood_imperfect_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_indicative_mood_pastperfect_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_subjunctive_mood_pastperfect_tense_methods.rb,
lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter/active_voice_indicative_mood_futureperfect_tense_methods.rb

Defined Under Namespace

Modules: ActiveVoiceIndicativeMoodFutureTenseMethods, ActiveVoiceIndicativeMoodFutureperfectTenseMethods, ActiveVoiceIndicativeMoodImperfectTenseMethods, ActiveVoiceIndicativeMoodPastperfectTenseMethods, ActiveVoiceIndicativeMoodPerfectTenseMethods, ActiveVoiceIndicativeMoodPresentTenseMethods, ActiveVoiceSubjunctiveMoodImperfectTenseMethods, ActiveVoiceSubjunctiveMoodPastperfectTenseMethods, ActiveVoiceSubjunctiveMoodPerfectTenseMethods, ActiveVoiceSubjunctiveMoodPresentTenseMethods, NullifiedPassiveVoiceTenseBlocks

Constant Summary collapse

TENSE_METHOD_DEFINITIONS =
[
  SemideponentQuerentAdapter::ActiveVoiceIndicativeMoodPresentTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceIndicativeMoodImperfectTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceIndicativeMoodPerfectTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceIndicativeMoodFutureTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceIndicativeMoodPastperfectTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceIndicativeMoodFutureperfectTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceSubjunctiveMoodImperfectTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceSubjunctiveMoodPerfectTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceSubjunctiveMoodPastperfectTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceSubjunctiveMoodPresentTenseMethods,
  SemideponentQuerentAdapter::ActiveVoiceSubjunctiveMoodImperfectTenseMethods
]

Constants included from Querent::QuerentInterface

Querent::QuerentInterface::ACTIVE_TENSE_METHODS, Querent::QuerentInterface::PASSIVE_TENSE_METHODS

Instance Method Summary collapse

Methods included from Querent::QuerentInterface

#active_tense_methods, #defined_tense_methods, #passive_tense_methods, #tense_definitions_template

Constructor Details

#initialize(verb, wrapped_querent) ⇒ SemideponentQuerentAdapter

Returns a new instance of SemideponentQuerentAdapter.



24
25
26
27
28
29
30
31
32
# File 'lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter.rb', line 24

def initialize(verb, wrapped_querent)
  @verb = verb
  @wrapped_querent = wrapped_querent
  @proxyVerb = LatinVerb.new(proxy_string, :proxy_verb => true)
  @added_vectorized_methods = []

  add_tense_methods!
  hide_unused_passive_tenses!
end

Instance Method Details

#add_tense_methods!Object



34
35
36
37
38
# File 'lib/latinverb_querent_for_classification_builder/semideponent_querent_adapter.rb', line 34

def add_tense_methods!
  collection = TENSE_METHOD_DEFINITIONS + tense_definitions_template
  extend_with_tense_method_definitions!(collection)
  register_methods!(collection)
end