class ScoutApm::Config::BooleanCoercion

Any boolean is passed through A string is false iff it is 0 length, is “f”, or “false” - otherwise true An number is false if it is exactly 0 Other types are false

Public Instance Methods

coerce(val) click to toggle source
# File lib/scout_apm/config.rb, line 114
def coerce(val)
  case val
  when NilClass
    false
  when TrueClass
    val
  when FalseClass
    val
  when String
    coerce_string(val)
  when Numeric
    val != 0
  else
    false
  end
end
coerce_string(val) click to toggle source
# File lib/scout_apm/config.rb, line 131
def coerce_string(val)
  val = val.downcase.strip
  return false if val.length == 0
  return false if val == "f"
  return false if val == "false"

  true
end