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