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