class Teaspoon::Configuration

Constants

ENV_OVERRIDES

options that can be specified in the ENV

Public Class Methods

context=(*_args) click to toggle source
# File lib/teaspoon/deprecated.rb, line 21
def self.context=(*_args)
  Teaspoon.dep("the teaspoon context directive is no longer used, remove it from your configuration.")
end
coverage(name = :default, &block) click to toggle source
# File lib/teaspoon/configuration.rb, line 109
def self.coverage(name = :default, &block)
  @@coverage_configs[name.to_s] = { block: block, instance: Coverage.new(&block) }
end
driver_cli_options=(val) click to toggle source
# File lib/teaspoon/deprecated.rb, line 33
def self.driver_cli_options=(val)
  Teaspoon.dep("the teaspoon driver_cli_options directive is no longer used, use driver_options instead.")
  self.driver_options = val
end
fixture_path=(*args) click to toggle source
# File lib/teaspoon/deprecated.rb, line 25
def self.fixture_path=(*args)
  Teaspoon.dep(
    "the teaspoon fixture_path directive has been changed to fixture_paths, which expects an array, please " +
    "update your configuration."
  )
  self.fixture_paths = args
end
formatters() click to toggle source
# File lib/teaspoon/configuration.rb, line 139
def self.formatters
  return ["dot"] if @@formatters.blank?
  return @@formatters if @@formatters.is_a?(Array)
  @@formatters.to_s.split(/,\s?/)
end
override(config, value) click to toggle source
# File lib/teaspoon/configuration.rb, line 157
def self.override(config, value)
  setter = "#{config.to_s.downcase}="
  send(setter, value) if respond_to?(setter)
end
override_from_env(env) click to toggle source
# File lib/teaspoon/configuration.rb, line 151
def self.override_from_env(env)
  ENV_OVERRIDES[:boolean].each { |o| override(o, env[o] == "true") if env[o].present? }
  ENV_OVERRIDES[:integer].each { |o| override(o, env[o].to_i) if env[o].present? }
  ENV_OVERRIDES[:string].each  { |o| override(o, env[o]) if env[o].present? }
end
override_from_options(options) click to toggle source

override from env or options

# File lib/teaspoon/configuration.rb, line 147
def self.override_from_options(options)
  options.each { |k, v| override(k, v) }
end
root=(path) click to toggle source

custom getters / setters

# File lib/teaspoon/configuration.rb, line 135
def self.root=(path)
  @@root = Pathname.new(path.to_s) if path.present?
end
suite(name = :default, &block) click to toggle source
# File lib/teaspoon/configuration.rb, line 59
def self.suite(name = :default, &block)
  @@suite_configs[name.to_s] = { block: block, instance: Suite.new(name, &block) }
end