merged/app/controllers/merged/changes_controller.rb

45 lines
1.1 KiB
Ruby

require "git"
module Merged
class ChangesController < MergedController
def index
@git = Git.open(Rails.root)
@status = @git.status()
end
def commit
if params[:message].blank?
message = "must have message"
redirect_to changes_index_url , alert: message
else
git = Git.open(Rails.root)
git.add("merged")
git.add( Image.asset_root )
begin
git.config('user.email', current_member.email)
git.commit(params[:message])
ChangeSet.current.zero
redirect_to changes_index_url , notice: "Changes commited"
rescue => e
redirect_to changes_index_url , notice: "Error occurred #{e}"
end
end
end
def reset
git = Git.open(Rails.root)
begin
git.checkout_file("HEAD" , Merged.data_dir)
git.checkout_file("HEAD" , Merged::Image.asset_root)
ChangeSet.current.zero
message = "Changes reset"
rescue
message = "Unknown error occured"
end
redirect_to changes_index_url , notice: message
end
end
end