class RoboPigeon::GitLab::Commit
Attributes
branch[RW]
files[RW]
message[RW]
Public Class Methods
new()
click to toggle source
# File lib/robopigeon/gitlab/commit.rb, line 4 def initialize self.files = [] self.author_name = ENV['GITLAB_USER_NAME'] self.author_email = ENV['GITLAB_USER_EMAIL'] self.branch = RoboPigeon::GitLab::Client.branch end
Public Instance Methods
add_file(file, content=nil, method='update')
click to toggle source
# File lib/robopigeon/gitlab/commit.rb, line 11 def add_file(file, content=nil, method='update') content ||= File.read(file) files.push(action: method, file_path: file, content: content) end
client()
click to toggle source
# File lib/robopigeon/gitlab/commit.rb, line 16 def client RoboPigeon::GitLab::Client.client end
commit!()
click to toggle source
# File lib/robopigeon/gitlab/commit.rb, line 20 def commit! client.create_commit( RoboPigeon::GitLab::Client.project, branch, message, files, author_name: author_name, author_email: author_email ) end