/**
  * @param Migration $subject
  */
 public function update(\SplSubject $subject)
 {
     $this->db = $subject->getDb();
     $this->namespace = $subject->getNamespace();
     $this->path = $subject->getDir();
     if (mb_strtolower(current($subject->getParameters())) == self::COMMAND) {
         $this->generate();
     }
 }
 /**
  * @param Migration $subject
  */
 public function update(\SplSubject $subject)
 {
     $this->db = $subject->getDb();
     $this->namespace = $subject->getNamespace();
     $this->path = $subject->getDir();
     $firstParameter = mb_strtolower(current($subject->getParameters()));
     if ($firstParameter == self::UP) {
         $this->up($subject->getParameters());
     } else {
         if ($firstParameter == self::DOWN) {
             $this->down($subject->getParameters());
         }
     }
 }