lib/change_agent/client.rb in change_agent-0.0.1 vs lib/change_agent/client.rb in change_agent-0.1.0
- old
+ new
@@ -1,15 +1,20 @@
module ChangeAgent
class Client
attr_accessor :directory
- def initialize(directory=nil)
+ def initialize(directory=nil, remote=nil)
@directory = File.expand_path(directory || Dir.pwd)
+ @remote = remote
end
- def git
- @git ||= Git.init directory
+ def repo
+ if @remote.nil?
+ @repo ||= Rugged::Repository.init_at directory
+ else
+ @repo ||= Rugged::Repository.clone_at @remote, directory
+ end
end
def set(key, value)
document = Document.new(key, self)
document.contents = value