airbrake/airbrake-ruby

View on GitHub
lib/airbrake-ruby/time_truncate.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Airbrake
  # TimeTruncate contains methods for truncating time.
  #
  # @api private
  # @since v3.2.0
  module TimeTruncate
    # Truncate +time+ to floor minute and turn it into an RFC3339 timestamp.
    #
    # @param [Time, Integer, Float] time
    # @return [String]
    def self.utc_truncate_minutes(time)
      tm = Time.at(time).getutc

      Time.utc(tm.year, tm.month, tm.day, tm.hour, tm.min).to_datetime.rfc3339
    end
  end
end