Class: Railscluster::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/railscluster/capistrano/backup.rb

Direct Known Subclasses

MysqlDatabase, PostgresqlDatabase

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Database

Returns a new instance of Database.



15
16
17
# File 'lib/railscluster/capistrano/backup.rb', line 15

def initialize config
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



14
15
16
# File 'lib/railscluster/capistrano/backup.rb', line 14

def config
  @config
end

Class Method Details

.build(config) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/railscluster/capistrano/backup.rb', line 3

def self.build config
  case config['adapter']
  when 'postgresql'
    PostgresqlDatabase
  when 'mysql2'
    MysqlDatabase
  else
    raise "unsupported adapter: #{config['adapter']}"
  end.new(config)
end

Instance Method Details

#backup_command(local_port, application) ⇒ Object

Backup through gateway (connects to localhost on specified forwarded local port)



20
# File 'lib/railscluster/capistrano/backup.rb', line 20

def backup_command(local_port, application); raise('not implemented'); end

#find_local_backupObject



21
# File 'lib/railscluster/capistrano/backup.rb', line 21

def find_local_backup;                       raise('not implemented'); end

#restore_command(filename) ⇒ Object



22
# File 'lib/railscluster/capistrano/backup.rb', line 22

def restore_command(filename);               raise('not implemented'); end