Module: Bundler::BuildMetadata
- Defined in:
- lib/bundler/build_metadata.rb
Overview
Represents metadata from when the Bundler gem was built.
Class Method Summary collapse
-
.built_at ⇒ Object
A string representing the date the bundler gem was built.
-
.git_commit_sha ⇒ Object
The SHA for the git commit the bundler gem was built from.
-
.release? ⇒ Boolean
Whether this is an official release build of Bundler.
-
.to_h ⇒ Object
A hash representation of the build metadata.
Class Method Details
.built_at ⇒ Object
A string representing the date the bundler gem was built.
22 23 24 |
# File 'lib/bundler/build_metadata.rb', line 22 def self.built_at @built_at ||= Time.now.utc.strftime("%Y-%m-%d").freeze end |
.git_commit_sha ⇒ Object
The SHA for the git commit the bundler gem was built from.
27 28 29 30 31 |
# File 'lib/bundler/build_metadata.rb', line 27 def self.git_commit_sha @git_commit_sha ||= Dir.chdir(File.("..", __FILE__)) do `git rev-parse --short HEAD`.strip.freeze end end |
.release? ⇒ Boolean
Whether this is an official release build of Bundler.
34 35 36 |
# File 'lib/bundler/build_metadata.rb', line 34 def self.release? @release end |
.to_h ⇒ Object
A hash representation of the build metadata.
13 14 15 16 17 18 19 |
# File 'lib/bundler/build_metadata.rb', line 13 def self.to_h { "Built At" => built_at, "Git SHA" => git_commit_sha, "Released Version" => release?, } end |