Sha256: 0dcd132cbb742e9232230e4291fd967c3bfcf98c8c77038bb330ff44aff89a2e

Contents?: true

Size: 629 Bytes

Versions: 50

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

50 entries across 50 versions & 1 rubygems

Version Path
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
easy_ml-0.2.0.pre.rc40 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc39 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc38 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc37 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc36 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc35 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc34 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc33 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc32 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc31 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc30 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc29 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc28 lib/easy_ml/support/age.rb
easy_ml-0.2.0.pre.rc27 lib/easy_ml/support/age.rb