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