class RoboPigeon::Dsl::GitLabCommit

Attributes

commit[RW]

Public Class Methods

new() click to toggle source
# File lib/robopigeon/gitlab/commit_dsl.rb, line 5
def initialize
  self.commit = RoboPigeon::GitLab::Commit.new
end
run(&block) click to toggle source
# File lib/robopigeon/gitlab/commit_dsl.rb, line 9
def self.run(&block)
  instance = new
  instance.instance_eval(&block)
  instance.commit.commit!
end

Public Instance Methods

author(name, email) click to toggle source
# File lib/robopigeon/gitlab/commit_dsl.rb, line 50
def author(name, email)
  commit.author_email = email
  commit.author_name = name
end
branch(name) click to toggle source
# File lib/robopigeon/gitlab/commit_dsl.rb, line 63
def branch(name)
  commit.branch = name
end
file(path, content=nil) click to toggle source
# File lib/robopigeon/gitlab/commit_dsl.rb, line 24
def file(path, content=nil)
  method = File.exist?(path) ? 'update' : 'create'
  commit.add_file(path, content, method)
end
message(message) click to toggle source
# File lib/robopigeon/gitlab/commit_dsl.rb, line 37
def message(message)
  commit.message = message
end