class SafeYAML::Transform::ToFloat

def transform?(value)

def transform?(value)
  return true, Float(value) if MATCHER.match(value)
  try_edge_cases?(value)
end

def try_edge_cases?(value)

def try_edge_cases?(value)
  return true, PREDEFINED_VALUES[value] if PREDEFINED_VALUES.include?(value)
  return true, Parse::Sexagesimal.value(value) if Parse::Sexagesimal::FLOAT_MATCHER.match(value)
  return false
end