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.



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

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.



51
52
53
# File 'lib/six/rsync-app.rb', line 51

def repo
  @repo
end

Class Method Details

.clone(folder) ⇒ Object



84
85
86
87
88
# File 'lib/six/rsync-app.rb', line 84

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



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

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

.init(folder) ⇒ Object



90
91
92
93
94
95
96
# File 'lib/six/rsync-app.rb', line 90

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



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

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

.status(folder) ⇒ Object



78
79
80
81
82
# File 'lib/six/rsync-app.rb', line 78

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

.update(folder) ⇒ Object



72
73
74
75
76
# File 'lib/six/rsync-app.rb', line 72

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

Instance Method Details

#loggerObject



52
53
54
# File 'lib/six/rsync-app.rb', line 52

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