require "cucumber/rake/task"

module Cuke
  module Run
    class Rerun < Cuke::Run::Base
      def formatter
        %W[
          --require features @#{RERUN_FILE}
          --format Support::Formatters::TimestampedJSON --expand --out #{log('cucumber_rerun.json')}
        ]
      end

      def run
        create_log_directory
        Cucumber::Rake::Task.new(:rerun) do |t|
          t.cucumber_opts = @cucumber_opts
        end

        Rake::Task["rerun"].invoke
      end
    end
  end
end
