class SafeYAML::Transform::ToInteger
def transform?(value)
def transform?(value) MATCHERS.each_with_index do |matcher, idx| value = value.gsub(/[_,]/, "") if idx == 0 return true, Integer(value) if matcher.match(value) end try_edge_cases?(value) end
def try_edge_cases?(value)
def try_edge_cases?(value) return true, Parse::Hexadecimal.value(value) if Parse::Hexadecimal::MATCHER.match(value) return true, Parse::Sexagesimal.value(value) if Parse::Sexagesimal::INTEGER_MATCHER.match(value) return false end