Class: Omnitest::Configuration

Inherits:
Omnitest::Core::Dash show all
Extended by:
Forwardable
Defined in:
lib/omnitest/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Omnitest::Core::Dash

field, required_field

Instance Attribute Details

#concurrencyInteger

Attribute concurrency.

Returns:

  • (Integer)


14
# File 'lib/omnitest/configuration.rb', line 14

field :concurrency, Integer

#dry_runObject

Attribute dry_run. false

Returns:

  • (Object)


10
# File 'lib/omnitest/configuration.rb', line 10

field :dry_run, Object, default: false

#log_levelSymbol

Attribute log_level. info

Returns:

  • (Symbol)


12
# File 'lib/omnitest/configuration.rb', line 12

field :log_level, Symbol, default: :info

#log_rootPathname

Attribute log_root. .omnitest/logs

Returns:

  • (Pathname)


11
# File 'lib/omnitest/configuration.rb', line 11

field :log_root, Pathname, default: '.omnitest/logs'

#travisObject

Attribute travis. false

Returns:

  • (Object)


13
# File 'lib/omnitest/configuration.rb', line 13

field :travis, Object, default: false

Instance Method Details

#clearObject



46
47
48
49
# File 'lib/omnitest/configuration.rb', line 46

def clear
  skeptic.clear
  super
end

#default_loggerObject



27
28
29
# File 'lib/omnitest/configuration.rb', line 27

def default_logger
  @default_logger ||= ProjectLogger.new(stdout: $stdout, level: Core::Util.to_logger_level(log_level))
end

#project_setObject



31
32
33
# File 'lib/omnitest/configuration.rb', line 31

def project_set
  @project_set ||= load_project_set('omnitest.yaml')
end

#project_set=(project_set_data) ⇒ Object Also known as: load_project_set



35
36
37
38
39
40
41
42
43
44
# File 'lib/omnitest/configuration.rb', line 35

def project_set=(project_set_data)
  if project_set_data.is_a? Skeptic::TestManifest
    @project_set = project_set_data
  else
    @project_set = ProjectSet.from_yaml project_set_data
  end
  @project_set
rescue Errno::ENOENT => e
  raise UserError, "Could not load test manifest: #{e.message}"
end

#skepticObject



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

def skeptic
  Skeptic.configuration
end