class SafeYAML::Parse::Sexagesimal
Constants
- FLOAT_MATCHER
- INTEGER_MATCHER
Public Class Methods
Source
# File lib/safe_yaml/parse/sexagesimal.rb, line 7 def self.value(value) before_decimal, after_decimal = value.split(".") whole_part = 0 multiplier = 1 before_decimal = before_decimal.split(":") until before_decimal.empty? whole_part += (Float(before_decimal.pop) * multiplier) multiplier *= 60 end result = whole_part result += Float("." + after_decimal) unless after_decimal.nil? result *= -1 if value[0] == "-" result end