Sha256: 6953b6fcfcc25b3a62f4548d052f3a808cb1aa6c7c00516d4cd38e8b4bb706de

Contents?: true

Size: 503 Bytes

Versions: 4

Compression:

Stored size: 503 Bytes

Contents

# frozen_string_literal: true

require 'git'
require_relative '../data/version'

module GFSM
  module Tools
    class CurrentVersionLoader
      def self.load_current_version(repo)
        last_tag_name = GFSM::Tools::GitUtilities.extract_last_tag_name(repo)

        return GFSM::Data::Version.new("0.0.0") unless last_tag_name

        if last_tag_name.downcase.start_with?("v") 
          last_tag_name.slice!(0)
        end

        GFSM::Data::Version.new(last_tag_name)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gfsm-0.5.1 lib/tools/current_version_loader.rb
gfsm-0.5.0 lib/tools/current_version_loader.rb
gfsm-0.4.1 lib/tools/current_version_loader.rb
gfsm-0.4.0 lib/tools/current_version_loader.rb