Class: Six::Repositories::Rsync::App
- Inherits:
-
Object
- Object
- Six::Repositories::Rsync::App
- Defined in:
- lib/six/rsync-app.rb
Instance Attribute Summary collapse
-
#repo ⇒ Object
readonly
Returns the value of attribute repo.
Class Method Summary collapse
- .clone(folder) ⇒ Object
- .commit(folder) ⇒ Object
- .init(folder) ⇒ Object
- .open(folder) ⇒ Object
- .status(folder) ⇒ Object
- .update(folder) ⇒ Object
Instance Method Summary collapse
-
#initialize(folder) ⇒ App
constructor
A new instance of App.
- #logger ⇒ Object
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
#repo ⇒ Object (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
#logger ⇒ Object
52 53 54 |
# File 'lib/six/rsync-app.rb', line 52 def logger Six::Repositories::Rsync.logger end |