Class: GithubCommit::CommitWriter
- Inherits:
-
Object
- Object
- GithubCommit::CommitWriter
- Defined in:
- lib/github_commit/commit_writer.rb
Instance Method Summary collapse
-
#initialize(commit:, status:, dir:) ⇒ CommitWriter
constructor
A new instance of CommitWriter.
- #metadata ⇒ Object
- #write_commit! ⇒ Object
Constructor Details
#initialize(commit:, status:, dir:) ⇒ CommitWriter
Returns a new instance of CommitWriter.
3 4 5 6 7 |
# File 'lib/github_commit/commit_writer.rb', line 3 def initialize(commit:, status:, dir:) @commit = commit @status = status @dir = dir end |
Instance Method Details
#metadata ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/github_commit/commit_writer.rb', line 18 def { version: { ref: commit.sha }, metadata: [ { name: "author", value: commit.commit..name }, { name: "message", value: commit.commit. }, { name: "status", value: status.state }, { name: "commit", value: commit.sha }, ], } end |
#write_commit! ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/github_commit/commit_writer.rb', line 9 def write_commit! File.open("#{dir}/ref", "w") { |f| f.write commit.sha } File.open("#{dir}/state", "w") { |f| f.write status.state } File.open("#{dir}/combined_status", "w") { |f| f.write status.to_h.to_json } File.open("#{dir}/commit", "w") { |f| f.write commit.to_h.to_json } File.open("#{dir}/author", "w") { |f| f.write commit.commit..name } File.open("#{dir}/message", "w") { |f| f.write commit.commit. } end |