Sha256: 0dcd132cbb742e9232230e4291fd967c3bfcf98c8c77038bb330ff44aff89a2e

Contents?: true

Size: 629 Bytes

Versions: 64

Compression:

Stored size: 629 Bytes

Contents

require "active_support/duration"

module EasyML
  module Support
    module Age
      def self.age(start_time, end_time, format: "human")
        return nil unless start_time && end_time

        age_duration = ActiveSupport::Duration.build((end_time - start_time).to_i)
        age_parts = age_duration.parts

        case format.to_s
        when "human"
          age_duration.inspect
        when "days"
          age_parts[:days]
        when "hours"
          age_parts[:hours]
        when "minutes"
          age_parts[:minutes]
        when "integer"
          age_duration.to_i
        end
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
easy_ml-0.2.0.pre.rc65 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc63 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc62 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc61 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc60 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc58 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc57 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc56 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc55 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc52 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc51 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc50 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc49 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc48 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc47 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc46 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc45 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc44 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc43 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc41 lib/easy_ml/support/age.rb