Class: TenseFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/arabic_conjugator/factories/tense_factory.rb

Constant Summary collapse

MAPPING =
{
  "past" => Past,
  "present" => Present
}

Instance Method Summary collapse

Constructor Details

#initialize(verb) ⇒ TenseFactory

Returns a new instance of TenseFactory.



11
12
13
14
# File 'lib/arabic_conjugator/factories/tense_factory.rb', line 11

def initialize(verb)
  @verb = verb
  @tense = verb.opts[:tense]
end

Instance Method Details

#create_tenseObject



16
17
18
# File 'lib/arabic_conjugator/factories/tense_factory.rb', line 16

def create_tense
  MAPPING[@tense].new(@verb)
end