Sha256: d4dd34ec352e5f0a70c8a756d5b59ef22d292eaffc21406a4b65c84ec3e0e7fd

Contents?: true

Size: 464 Bytes

Versions: 82

Compression:

Stored size: 464 Bytes

Contents

module EasyML
  module Concerns
    module Versionable
      extend ActiveSupport::Concern

      included do
        def bump_version(force: false)
          return version if version.present? && !force

          prev_version = version
          timestamp = Time.now.utc.strftime("%Y%m%d%H%M%S")
          timestamp = (prev_version.to_i + 1).to_s if timestamp.to_i <= prev_version.to_i

          self.version = timestamp
        end
      end
    end
  end
end

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
easy_ml-0.2.0.pre.rc95 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc94 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc93 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc92 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc91 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc90 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc89 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc88 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc85 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc84 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc83 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc82 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc81 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc78 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc77 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc76 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc75 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc72 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc71 app/models/easy_ml/concerns/versionable.rb
easy_ml-0.2.0.pre.rc70 app/models/easy_ml/concerns/versionable.rb