class XapianDb::TypeCodec::DateCodec
Public Class Methods
decode(date_as_string)
click to toggle source
Decode a string to a date @param [String] date_as_string a string representing a date @return [Date] the parsed date
# File lib/type_codec.rb 105 def self.decode(date_as_string) 106 return nil if date_as_string.nil? || date_as_string.strip == "" 107 begin 108 Date.parse date_as_string 109 rescue ArgumentError 110 raise ArgumentError.new "'#{date_as_string}' cannot be converted to a date" 111 end 112 end
encode(date)
click to toggle source
Encode a date to a string in the format ‘yyyymmdd’ @param [Date] date a date object to encode @return [String] the encoded date
# File lib/type_codec.rb 93 def self.encode(date) 94 return nil if date.nil? 95 begin 96 date.strftime "%Y%m%d" 97 rescue NoMethodError 98 raise ArgumentError.new "#{date} was expected to be a date" 99 end 100 end