class FactoryTrace::Configuration

Attributes

color[RW]
enabled[RW]
mode[RW]
path[RW]
trace_definition[RW]

Public Class Methods

new() click to toggle source
# File lib/factory_trace/configuration.rb, line 5
def initialize
  @enabled = ENV.key?('FB_TRACE') || ENV.key?('FB_TRACE_FILE')
  @path = ENV['FB_TRACE_FILE']
  @color = path.nil?
  @mode = extract_mode(ENV['FB_TRACE']) || :full
  @trace_definition = true
end

Public Instance Methods

mode?(*args) click to toggle source
# File lib/factory_trace/configuration.rb, line 23
def mode?(*args)
  args.include?(mode)
end
out() click to toggle source
# File lib/factory_trace/configuration.rb, line 17
def out
  return STDOUT unless path

  File.open(path, 'w')
end
trace_definition?() click to toggle source
# File lib/factory_trace/configuration.rb, line 13
def trace_definition?
  @trace_definition
end

Private Instance Methods

extract_mode(value) click to toggle source
# File lib/factory_trace/configuration.rb, line 29
def extract_mode(value)
  matcher = value && value.match(/full|trace_only/)
  matcher && matcher[0].to_sym
end