Class: Six::Repositories::Rsync::App

Inherits:
Object
  • Object
show all
Defined in:
lib/six/rsync-app.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(folder) ⇒ App

Returns a new instance of App.



32
33
34
35
# File 'lib/six/rsync-app.rb', line 32

def initialize(folder)
  @folder = folder
  @repo = Six::Repositories::Rsync.open(folder, :log => logger)
end

Instance Attribute Details

#repoObject (readonly)

Returns the value of attribute repo.



26
27
28
# File 'lib/six/rsync-app.rb', line 26

def repo
  @repo
end

Class Method Details

.clone(folder) ⇒ Object



60
61
62
63
64
# File 'lib/six/rsync-app.rb', line 60

def self.clone(folder)
  folder[/(.*)[\/|\\](.*)/]
  pa, folder = $1, $2
  @repo = Six::Repositories::Rsync.clone(Six::Repositories::Rsync.host, folder, :path => pa, :log => Six::Repositories::Rsync.logger)
end

.commit(folder) ⇒ Object



42
43
44
45
46
# File 'lib/six/rsync-app.rb', line 42

def self.commit(folder)
  app = self.new(folder)
  app.repo.commit
  app
end

.init(folder) ⇒ Object



66
67
68
69
70
71
72
# File 'lib/six/rsync-app.rb', line 66

def self.init(folder)
#          if File.exists?(folder)
#            logger.error "#{folder} already exists!"
#            Process.exit
#          end
  Six::Repositories::Rsync.init(folder, :log => Six::Repositories::Rsync.logger)
end

.open(folder) ⇒ Object



37
38
39
40
# File 'lib/six/rsync-app.rb', line 37

def self.open(folder)
  app = self.new(folder)
  app
end

.status(folder) ⇒ Object



54
55
56
57
58
# File 'lib/six/rsync-app.rb', line 54

def self.status(folder)
  app = self.new(folder)
  app.repo.status
  app
end

.update(folder) ⇒ Object



48
49
50
51
52
# File 'lib/six/rsync-app.rb', line 48

def self.update(folder)
  app = self.new(folder)
  app.repo.update
  app
end

Instance Method Details

#loggerObject



28
29
30
# File 'lib/six/rsync-app.rb', line 28

def logger
  Six::Repositories::Rsync.logger
end