Class: StartingBlocks::Contract

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

Direct Known Subclasses

MinitestContract

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Contract

Returns a new instance of Contract.



7
8
9
# File 'lib/starting_blocks/minitest_contract.rb', line 7

def initialize options
  @options = options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



5
6
7
# File 'lib/starting_blocks/minitest_contract.rb', line 5

def options
  @options
end

Class Method Details

.for(options) ⇒ Object



32
33
34
# File 'lib/starting_blocks/minitest_contract.rb', line 32

def self.for options
  @contract_types.last.new options
end

.inherited(klass) ⇒ Object



11
12
13
14
# File 'lib/starting_blocks/minitest_contract.rb', line 11

def self.inherited klass
  @contract_types ||= []
  @contract_types << klass
end

Instance Method Details

#execute_these_files(files) ⇒ Object



28
29
30
# File 'lib/starting_blocks/minitest_contract.rb', line 28

def execute_these_files files
  raise 'You have to define how to execute these files.'
end

#extensionsObject



20
21
22
# File 'lib/starting_blocks/minitest_contract.rb', line 20

def extensions
  []
end

#file_cluesObject



16
17
18
# File 'lib/starting_blocks/minitest_contract.rb', line 16

def file_clues
  ["test", "spec"]
end

#filter_these_files(files) ⇒ Object



24
25
26
# File 'lib/starting_blocks/minitest_contract.rb', line 24

def filter_these_files files
  files
end