require 'fedux_org/stdlib/filesystem' module Git module SpecHelper module GitHelper include FeduxOrg::Stdlib::Filesystem def root_directory ::File.expand_path('../../../', __FILE__) end def git_init(path) switch_to_working_directory do Git::Command.init(path) end end def git_add(repo, object) Dir.chdir(::File.join(working_directory, repo)) do Git::Command.add(object) end end def git_commit(repo, message = 'Yay... Added objects') Dir.chdir(::File.join(working_directory, repo)) do Git::Command.commit(message) end end def git_status(repo) Dir.chdir(::File.join(working_directory, repo)) do Git::Command.status end end def git_show(repo, sha) Dir.chdir(::File.join(working_directory, repo)) do Git::Command.show(sha) end end def git_diff_tree(repo, new) Dir.chdir(::File.join(working_directory, repo)) do Git::Command.diff_tree(new) end end end end end # encoding: utf-8 RSpec.configure do |c| c.include Git::SpecHelper::GitHelper end