Methods

Class/Module Index [+]

Quicksearch

Gorillib::Factory::TimeFactory

Constants

FLAT_TIME_RE

Public Instance Methods

convert(obj) click to toggle source
# File lib/gorillib/factories.rb, line 424
def convert(obj)
  case obj
  when FLAT_TIME_RE  then product.utc(obj[0..3].to_i, obj[4..5].to_i, obj[6..7].to_i, obj[8..9].to_i, obj[10..11].to_i, obj[12..13].to_i)
  when Time          then obj.getutc
  when Date          then product.utc(obj.year, obj.month, obj.day)
  when String        then product.parse(obj).utc
  when Numeric       then product.at(obj)
  else                    mismatched!(obj)
  end
rescue ArgumentError => err
  raise if err.is_a?(TypeMismatchError)
  warn "Cannot parse time #{obj}: #{err}"
  return nil
end
native?(obj) click to toggle source
# File lib/gorillib/factories.rb, line 423
def native?(obj) super(obj) && obj.utc_offset == 0 ; end

[Validate]

Generated with the Darkfish Rdoc Generator 2.