Class SafeYAML::Parse::Date
In: lib/safe_yaml/parse/date.rb
Parent: Object

Methods

value  

Constants

DATE_MATCHER = /\A(\d{4})-(\d{2})-(\d{2})\Z/.freeze   This one‘s easy enough :)
TIME_MATCHER = /\A\d{4}-\d{1,2}-\d{1,2}(?:[Tt]|\s+)\d{1,2}:\d{2}:\d{2}(?:\.\d*)?\s*(?:Z|[-+]\d{1,2}(?::?\d{2})?)?\Z/.freeze   This unbelievable little gem is taken basically straight from the YAML spec, but made slightly more readable (to my poor eyes at least) to me: yaml.org/type/timestamp.html
SECONDS_PER_DAY = 60 * 60 * 24
MICROSECONDS_PER_SECOND = 1000000
SEC_FRACTION_MULTIPLIER = RUBY_VERSION == "1.8.7" ? (SECONDS_PER_DAY * MICROSECONDS_PER_SECOND) : MICROSECONDS_PER_SECOND   So this is weird. In Ruby 1.8.7, the DateTime#sec_fraction method returned fractional seconds in units of DAYS for some reason. In 1.9.2, they changed the units — much more reasonably — to seconds.
TO_TIME_AVAILABLE = DateTime.instance_methods.include?(:to_time)   The DateTime class has a to_time method in Ruby 1.9+; Before that we‘ll just need to convert DateTime to Time ourselves.

Public Class methods

[Validate]