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