Sha256: 8ac3889a8daee9f6d5980ba28cced651e7bf5d955c39405946cfd6201008412e

Contents?: true

Size: 482 Bytes

Versions: 1

Compression:

Stored size: 482 Bytes

Contents

module GitVersion
  class Finder
    def find
      from_environment || from_config_file || from_git_repo
    end

    private

    def from_environment
      ENV['COMMIT_HASH']
    end

    def from_config_file
      version_file = File.join(Rails.root, 'config', 'version.txt')

      if File.exists? version_file
        File.read(version_file).match(/\$Id: ([a-zA-Z0-9]*) \$/)[1] rescue nil
      end
    end

    def from_git_repo
      `git rev-parse HEAD`
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
git-version-0.0.3 lib/git-version/finder.rb