Class: Couchup::Commands::ReplicateTo

Inherits:
Object
  • Object
show all
Defined in:
lib/couchup/commands/replicate_to.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.describeObject



11
12
13
# File 'lib/couchup/commands/replicate_to.rb', line 11

def self.describe
  "Allows replication to different databases. Try replicate_to 'http://foo.bar.com:5984/billing' :continous"
end

Instance Method Details

#run(*params) ⇒ Object



4
5
6
7
8
9
# File 'lib/couchup/commands/replicate_to.rb', line 4

def run(*params)
  dest = params.shift 
  option = params.shift
  dest_db = (dest =~ /(http:\/\/.*)\/(.*)/) ? CouchRest::Database.new(CouchRest::Server.new($1), $2) : CouchRest::Database.new(Couchup.server, dest) 
  Couchup.database.replicate_to dest_db, (option.to_s == "continous")
end