class ActiveLdap::Schema::Syntaxes::GeneralizedTime

def normalize_value(value)

def normalize_value(value)
  if value.is_a?(Time)
    normalized_value = value.strftime("%Y%m%d%H%M%S")
    if value.gmt?
      normalized_value + "Z"
    else
      # for timezones with non-zero minutes, such as IST which is +0530,
      # divmod(3600) will give wrong value of 1800
      offset = value.gmtoff / 60 # in minutes
      normalized_value + ("%+03d%02d" % offset.divmod(60))
    end
  else
    value
  end
end