Class: Koine::TestRunner::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/koine/test_runner/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = []) ⇒ Configuration



6
7
8
9
# File 'lib/koine/test_runner/configuration.rb', line 6

def initialize(attributes = [])
  initialize_options(attributes.dup)
  initialize_attributes(attributes.dup)
end

Instance Attribute Details

#file_pathObject (readonly)

Returns the value of attribute file_path.



4
5
6
# File 'lib/koine/test_runner/configuration.rb', line 4

def file_path
  @file_path
end

Instance Method Details

#all?Boolean



19
20
21
# File 'lib/koine/test_runner/configuration.rb', line 19

def all?
  @options[:all]
end

#config_fileObject



27
28
29
30
31
# File 'lib/koine/test_runner/configuration.rb', line 27

def config_file
  return @options[:config_file] if @options[:config_file]
  return '.test_runner.yml' if File.exist?('.test_runner.yml')
  File.expand_path('../../../config/default.yml', __dir__)
end

#last?Boolean



23
24
25
# File 'lib/koine/test_runner/configuration.rb', line 23

def last?
  @options[:last]
end

#lineObject



11
12
13
# File 'lib/koine/test_runner/configuration.rb', line 11

def line
  @options[:line].to_i if line?
end

#line?Boolean



15
16
17
# File 'lib/koine/test_runner/configuration.rb', line 15

def line?
  @options[:line].to_s.tr('true', '').strip != ''
end

#run_optionsObject



33
34
35
# File 'lib/koine/test_runner/configuration.rb', line 33

def run_options
  { file_path: file_path, line: line }
end