Sha256: 05cb92707de698ebc37ab5a68e3749e3dce51b2de108adc4e487018cc7227f45

Contents?: true

Size: 695 Bytes

Versions: 11

Compression:

Stored size: 695 Bytes

Contents

require 'release_notes/versioning/semantic'

module ReleaseNotes
  module Versioning
    class << self
      def current_version_number(dirname)
        last_timestamp = version_lookup_at(dirname).collect do |file|
          File.basename(file).split("_").first.to_i
        end.max.to_i

        last_version = Dir.glob("#{dirname}/#{last_timestamp}_*").to_s.split('/').last
        last_version = last_version.gsub(last_version[0..14], '')[0..-3].gsub('_', '.')

        if last_version.empty?
          return nil
        else
          return last_version
        end        
      end

      def version_lookup_at(dirname)
        Dir.glob("#{dirname}/[0-9]*_*")
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
release_notes-1.0.4 lib/release_notes/versioning.rb
release_notes-1.0.3 lib/release_notes/versioning.rb
release_notes-1.0.1 lib/release_notes/versioning.rb
release_notes-1.0.0 lib/release_notes/versioning.rb
release_notes-0.5.1 lib/release_notes/versioning.rb
release_notes-0.4.0 lib/release_notes/versioning.rb
release_notes-0.3.4 lib/release_notes/versioning.rb
release_notes-0.3.3 lib/release_notes/versioning.rb
release_notes-0.2.1 lib/release_notes/versioning.rb
release_notes-0.2.0 lib/release_notes/versioning.rb
release_notes-0.1.3 lib/release_notes/versioning.rb