public Void timestampShape()

in codegen/smithy-ruby-codegen/src/main/java/software/amazon/smithy/ruby/codegen/generators/RestBuilderGeneratorBase.java [537:576]


        public Void timestampShape(TimestampShape shape) {
            // header values are serialized using the date-time format by default
            Optional<TimestampFormatTrait> format = memberShape.getTrait(TimestampFormatTrait.class);
            if (!format.isPresent()) {
                format = shape.getTrait(TimestampFormatTrait.class);
            }
            if (format.isPresent()) {
                switch (format.get().getFormat()) {
                    case EPOCH_SECONDS:
                        writer.write(
                                "http_req.append_query_param($1L, "
                                        + "Seahorse::TimeHelper.to_epoch_seconds($2L).to_i) unless $2L.nil?",
                                headerName,
                                inputGetter);
                        break;
                    case HTTP_DATE:
                        writer.write(
                                "http_req.append_query_param($1L, "
                                        + "Seahorse::TimeHelper.to_http_date($2L)) unless $2L.nil?",
                                headerName,
                                inputGetter);
                        break;
                    case DATE_TIME:
                    default:
                        writer.write(
                                "http_req.append_query_param($1L, "
                                        + "Seahorse::TimeHelper.to_date_time($2L)) unless $2L.nil?",
                                headerName,
                                inputGetter);
                        break;
                }
            } else {
                writer.write(
                        "http_req.append_query_param($1L, "
                                + "Seahorse::TimeHelper.to_date_time($2L)) unless $2L.nil?",
                        headerName,
                        inputGetter);
            }
            return null;
        }