class Linguistics::Latin::Verb::LatinVerb::ImperativesHandler

Constants

IMPERATIVE_EXCEPTIONS

Public Class Methods

new(verb) click to toggle source
# File lib/latinverb_imperatives/imperatives_factory/imperatives_handler.rb, line 18
def initialize(verb)
  @verb = verb
end

Public Instance Methods

imperatives() click to toggle source
# File lib/latinverb_imperatives/imperatives_factory/imperatives_handler.rb, line 22
def imperatives
  args = exceptional_imperative? ? calculate_exceptional_imperatives : [stem, present_active_infinitive]
  Linguistics::Latin::Verb::ImperativeBlock.new(*args, @verb)
end

Private Instance Methods

calculate_exceptional_imperatives() click to toggle source
# File lib/latinverb_imperatives/imperatives_factory/imperatives_handler.rb, line 33
def calculate_exceptional_imperatives
  IMPERATIVE_EXCEPTIONS[present_active_infinitive]
end
exceptional_imperative?() click to toggle source
# File lib/latinverb_imperatives/imperatives_factory/imperatives_handler.rb, line 29
def exceptional_imperative?
  IMPERATIVE_EXCEPTIONS.has_key?(present_active_infinitive)
end