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;
}