Class: StartingBlocks::MinitestContract
- Inherits:
-
Contract
- Object
- Contract
- StartingBlocks::MinitestContract
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
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
|
#extensions ⇒ Object
44
45
46
|
# File 'lib/starting_blocks/minitest_contract.rb', line 44
def extensions
['.rb']
end
|
#file_clues ⇒ Object
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
|