Class: ScoutApm::Config::BooleanCoercion
- Inherits:
-
Object
- Object
- ScoutApm::Config::BooleanCoercion
- Defined in:
- lib/scout_apm/config.rb
Overview
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
Instance Method Summary collapse
Instance Method Details
#coerce(val) ⇒ Object
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/scout_apm/config.rb', line 150 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) ⇒ Object
167 168 169 170 171 172 173 174 |
# File 'lib/scout_apm/config.rb', line 167 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 |