module Bundler::BuildMetadata

Represents metadata from when the Bundler gem was built.

Public Class Methods

built_at() click to toggle source

A string representing the date the bundler gem was built.

# File lib/bundler/build_metadata.rb, line 21
def self.built_at
  @built_at ||= Time.now.utc.strftime("%Y-%m-%d").freeze
end
git_commit_sha() click to toggle source

The SHA for the git commit the bundler gem was built from.

# File lib/bundler/build_metadata.rb, line 26
def self.git_commit_sha
  @git_commit_sha ||= Dir.chdir(File.expand_path("..", __FILE__)) do
    `git rev-parse --short HEAD`.strip.freeze
  end
end
release?() click to toggle source

Whether this is an official release build of Bundler.

# File lib/bundler/build_metadata.rb, line 33
def self.release?
  @release
end
to_h() click to toggle source

A hash representation of the build metadata.

# File lib/bundler/build_metadata.rb, line 12
def self.to_h
  {
    "Built At" => built_at,
    "Git SHA" => git_commit_sha,
    "Released Version" => release?,
  }
end