Sha256: 4f16096941b2df9adcae52b62144c389d08fc056d79e3e77a64ae82d2bb62152

Contents?: true

Size: 538 Bytes

Versions: 1

Compression:

Stored size: 538 Bytes

Contents

module StartingBlocks

  class MinitestContract < Contract

    def file_clues
      ["_test", "test_", "_spec"]
    end

    def extensions
      ['.rb']
    end

    def filter_these_files files
      files.select { |x| options[:include_vendor] || x.include?('/vendor/') == false }
    end

    def execute_these_files files
      requires = files.map { |x| "require '#{x}'" }.join("\n")
      if options[:use_bundler]
        `bundle exec ruby -e "#{requires}"`
      else
        `ruby -e "#{requires}"`
      end
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
starting_blocks-1.1.0 lib/starting_blocks/minitest_contract.rb