diff options
Diffstat (limited to 'lib/container_registry/tag.rb')
-rw-r--r-- | lib/container_registry/tag.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/container_registry/tag.rb b/lib/container_registry/tag.rb index 04a8e1d2e8f..76188a937c0 100644 --- a/lib/container_registry/tag.rb +++ b/lib/container_registry/tag.rb @@ -75,15 +75,28 @@ module ContainerRegistry def created_at return @created_at if @created_at - return unless config strong_memoize(:memoized_created_at) do + next unless config + DateTime.rfc3339(config['created']) rescue ArgumentError nil end end + # this function will set and memoize a created_at + # to avoid a #config_blob call. + def force_created_at_from_iso8601(string_value) + date = + begin + DateTime.iso8601(string_value) + rescue ArgumentError + nil + end + instance_variable_set(ivar(:memoized_created_at), date) + end + def layers return unless manifest |