Class: Nvoi::External::Database::Provider

Inherits:
Object
  • Object
show all
Defined in:
lib/nvoi/external/database/provider.rb

Overview

Base provider interface for database backup/restore operations

Direct Known Subclasses

Mysql, Postgres, Sqlite

Instance Method Summary collapse

Instance Method Details

#app_env(creds, host:) ⇒ Object

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/nvoi/external/database/provider.rb', line 20

def app_env(creds, host:)
  raise NotImplementedError
end

#build_url(creds, host: nil) ⇒ Object

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/nvoi/external/database/provider.rb', line 12

def build_url(creds, host: nil)
  raise NotImplementedError
end

#container_env(creds) ⇒ Object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/nvoi/external/database/provider.rb', line 16

def container_env(creds)
  raise NotImplementedError
end

#create_database(ssh, opts) ⇒ Object

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/nvoi/external/database/provider.rb', line 32

def create_database(ssh, opts)
  raise NotImplementedError
end

#default_portObject

Raises:

  • (NotImplementedError)


44
45
46
# File 'lib/nvoi/external/database/provider.rb', line 44

def default_port
  raise NotImplementedError
end

#dump(ssh, opts) ⇒ Object

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/nvoi/external/database/provider.rb', line 24

def dump(ssh, opts)
  raise NotImplementedError
end

#extensionObject



36
37
38
# File 'lib/nvoi/external/database/provider.rb', line 36

def extension
  "sql"
end

#needs_container?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/nvoi/external/database/provider.rb', line 40

def needs_container?
  true
end

#parse_url(url) ⇒ Object

Raises:

  • (NotImplementedError)


8
9
10
# File 'lib/nvoi/external/database/provider.rb', line 8

def parse_url(url)
  raise NotImplementedError
end

#restore(ssh, data, opts) ⇒ Object

Raises:

  • (NotImplementedError)


28
29
30
# File 'lib/nvoi/external/database/provider.rb', line 28

def restore(ssh, data, opts)
  raise NotImplementedError
end