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
60
# File 'lib/starting_blocks/minitest_contract.rb', line 52

def execute_these_files files
  requires = files.map { |x| "require '#{x}'" }.join("\n")
  command = if options[:use_bundler]
              "bundle exec ruby -e \"#{requires}\""
            else
              "ruby -e \"#{requires}\""
            end
  Bash.run command
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