Sha256: d21ebfc1ee5b5c8bbdd86136d6411a201af3894a91d837d6409dfaf8c5ea0951

Contents?: true

Size: 968 Bytes

Versions: 10

Compression:

Stored size: 968 Bytes

Contents

require File.expand_path("command_base", __dir__)

module Cardio
  class Command
    # enhance standard RSpec command with some decko/card -specific options
    class RspecCommand < CommandBase
      def initialize args
        require "rspec/core"

        cardio_args, @rspec_args = split_args args
        @opts = {}
        Parser.new(@opts).parse!(cardio_args)
      end

      def command
        "#{env_args} #{@opts[:executer]} #{@opts[:rescue]}" \
          "rspec #{@rspec_args.shelljoin} #{@opts[:files]}"
        # .tap { |c| puts c.yellow }
      end

      private

      def env_args
        ["RAILS_ROOT=.", coverage].compact.join " "
      end

      def coverage
        "CARD_LOAD_STRATEGY=tmp_files" if @opts[:simplecov]
        # # no coverage if rspec was started with file argument
        # "CARD_SIMPLECOV=false" if @opts[:files] || @opts[:"no-simplecov"]
      end
    end
  end
end

require File.expand_path("rspec_command/parser", __dir__)

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
card-1.107.0 lib/cardio/command/rspec_command.rb
card-1.106.0 lib/cardio/command/rspec_command.rb
card-1.105.6 lib/cardio/command/rspec_command.rb
card-1.105.5 lib/cardio/command/rspec_command.rb
card-1.105.4 lib/cardio/command/rspec_command.rb
card-1.105.3 lib/cardio/command/rspec_command.rb
card-1.105.2.pre1 lib/cardio/command/rspec_command.rb
card-1.105.2 lib/cardio/command/rspec_command.rb
card-1.105.1 lib/cardio/command/rspec_command.rb
card-1.105.0 lib/cardio/command/rspec_command.rb