Sha256: 20d0d529a528b80533759ec3c3ba57ccc1f4e81be72a284120b1f7f2f5b0c477

Contents?: true

Size: 544 Bytes

Versions: 2

Compression:

Stored size: 544 Bytes

Contents

module Cucover
  module CliCommands
    class Cucumber
      def initialize(cli_args)
        @cli_args = cli_args
      end
      
      def execute
        require 'cucover/cucumber_hooks'
        ARGV.replace cucumber_args
        Kernel.load ::Cucumber::BINARY
        ARGV.replace @cli_args
      end
      
      private 
      
      def cucumber_args
        return nil unless @cli_args.index('--')
        first = @cli_args.index('--') + 1
        last = @cli_args.length - 1
        @cli_args[first..last]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mattwynne-cucover-0.1.0 lib/cucover/cli_commands/cucumber.rb
mattwynne-cucover-0.1.1 lib/cucover/cli_commands/cucumber.rb