Sha256: cde99015a67b0c6a72fd2a8458f5046278f866aa39b6a31c5ce9d8b7aea812d8

Contents?: true

Size: 1.15 KB

Versions: 9

Compression:

Stored size: 1.15 KB

Contents

module Aptible
  module CLI
    module Helpers
      module DateHelpers
        # This should only be used by the method processing user date input in
        # S3LogHelpers. It is used to process a user-provided string into UTC.
        def utc_date(date_string)
          t_fmt = '%Y-%m-%d %Z'
          Time.strptime("#{date_string} UTC", t_fmt)
        rescue ArgumentError
          raise Thor::Error, 'Please provide dates in YYYY-MM-DD format'
        end

        # This should only be used by the method processing timestamps from S3
        # file names in S3LogHelpers. The file name does not include any time
        # zone information, but we know it to be in UTC, so we add the "Z"
        def utc_datetime(datetime_string)
          Time.parse("#{datetime_string}Z")
        rescue ArgumentError
          nil
        end

        # This is used to format timestamps returned by our API into a more
        # readable format.
        # EG, "2023-09-05T22:00:00.000Z" returns "2023-09-05 22:00:00 UTC"
        def utc_string(datetime_string)
          Time.parse(datetime_string)
        rescue ArgumentError
          nil
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
aptible-cli-0.24.2 lib/aptible/cli/helpers/date_helpers.rb
aptible-cli-0.24.1 lib/aptible/cli/helpers/date_helpers.rb
aptible-cli-0.24.0 lib/aptible/cli/helpers/date_helpers.rb
aptible-cli-0.23.0 lib/aptible/cli/helpers/date_helpers.rb
aptible-cli-0.22.0 lib/aptible/cli/helpers/date_helpers.rb
aptible-cli-0.21.0 lib/aptible/cli/helpers/date_helpers.rb
aptible-cli-0.20.0 lib/aptible/cli/helpers/date_helpers.rb
aptible-cli-0.19.9 lib/aptible/cli/helpers/date_helpers.rb
aptible-cli-0.19.7 lib/aptible/cli/helpers/date_helpers.rb