Sha256: 7287dd8b2ee93ccad817e693695ea7e95d7d456d76d6e5463fd7deb11a0faae3

Contents?: true

Size: 1.1 KB

Versions: 183

Compression:

Stored size: 1.1 KB

Contents

module Rbbt
  VERSIONS = IndiferentHash.setup({})

  def self.add_version(file)
    dir = Path.setup(Path.caller_lib_dir(file))
    return if dir.nil?
    libname = File.basename(dir).sub('rbbt-','')
    return if VERSIONS.include? libname

    version = if dir.VERSION.exists?
      dir.VERSION.read
    elsif dir[".git"].exists?
      begin
        head = dir[".git"]["HEAD"].read.split(" ").last.strip
        dir[".git"][head].read.strip
      rescue
        nil
      end
    elsif libname.include?("-")
      name,_sep, v = libname.partition("-")
      if v =~ /^\d+\.\d+\.\d+$/
        libname = name
        v
      else
        nil
      end
    else
      nil
    end
    return if version.nil?

    VERSIONS[libname] = version
  end

  def self.versions
    versions = Rbbt::VERSIONS
    Gem.loaded_specs.keys.each do |gem|
      next unless gem.include? 'rbbt'
      name = gem.sub('rbbt-','')
      next if versions.include? name
      version =  Gem.loaded_specs[gem].version.version
      versions[name] = version
    end
    versions

    versions.merge(CMD.versions)
  end

  Rbbt.add_version(__FILE__)
end

Version data entries

183 entries across 183 versions & 1 rubygems

Version Path
rbbt-util-5.44.1 lib/rbbt/util/version.rb
rbbt-util-5.43.0 lib/rbbt/util/version.rb
rbbt-util-5.42.0 lib/rbbt/util/version.rb
rbbt-util-5.41.1 lib/rbbt/util/version.rb
rbbt-util-5.41.0 lib/rbbt/util/version.rb
rbbt-util-5.40.5 lib/rbbt/util/version.rb
rbbt-util-5.40.4 lib/rbbt/util/version.rb
rbbt-util-5.40.3 lib/rbbt/util/version.rb
rbbt-util-5.40.0 lib/rbbt/util/version.rb
rbbt-util-5.39.0 lib/rbbt/util/version.rb
rbbt-util-5.38.1 lib/rbbt/util/version.rb
rbbt-util-5.38.0 lib/rbbt/util/version.rb
rbbt-util-5.37.16 lib/rbbt/util/version.rb
rbbt-util-5.37.15 lib/rbbt/util/version.rb
rbbt-util-5.37.14 lib/rbbt/util/version.rb
rbbt-util-5.37.13 lib/rbbt/util/version.rb
rbbt-util-5.37.12 lib/rbbt/util/version.rb
rbbt-util-5.37.11 lib/rbbt/util/version.rb
rbbt-util-5.37.10 lib/rbbt/util/version.rb
rbbt-util-5.37.9 lib/rbbt/util/version.rb