Class: StartingBlocks::MinitestContract

Inherits:
Contract
  • Object
show all
Defined in:
lib/starting_blocks/minitest_contract.rb

Instance Attribute Summary

Attributes inherited from Contract

#options

Instance Method Summary collapse

Methods inherited from Contract

for, inherited, #initialize

Constructor Details

This class inherits a constructor from StartingBlocks::Contract

Instance Method Details

#execute_these_files(files) ⇒ Object



52
53
54
55
56
57
58
59
# File 'lib/starting_blocks/minitest_contract.rb', line 52

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

#extensionsObject



44
45
46
# File 'lib/starting_blocks/minitest_contract.rb', line 44

def extensions
  ['.rb']
end

#file_cluesObject



40
41
42
# File 'lib/starting_blocks/minitest_contract.rb', line 40

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

#filter_these_files(files) ⇒ Object



48
49
50
# File 'lib/starting_blocks/minitest_contract.rb', line 48

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