Class: Fog::OracleCloud::Database::Instance

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/oraclecloud/models/database/instance.rb

Instance Method Summary collapse

Instance Method Details

#clean_nameObject



47
48
49
# File 'lib/fog/oraclecloud/models/database/instance.rb', line 47

def clean_name 
  name.sub %r{\/.*\/}, ''
end

#destroyObject



73
74
75
76
# File 'lib/fog/oraclecloud/models/database/instance.rb', line 73

def destroy
  requires :service_name
  service.delete_instance(service_name).body
end

#ip_addressObject



68
69
70
71
# File 'lib/fog/oraclecloud/models/database/instance.rb', line 68

def ip_address
    # TODO: Replace with regex

    content_url.sub('http://', '')
end

#ready?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/fog/oraclecloud/models/database/instance.rb', line 56

def ready?
  status == "Running"
end

#saveObject



51
52
53
54
# File 'lib/fog/oraclecloud/models/database/instance.rb', line 51

def save
  #identity ? update : create

  create
end

#stopped?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/fog/oraclecloud/models/database/instance.rb', line 64

def stopped?
  status == 'Stopped'
end

#stopping?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'lib/fog/oraclecloud/models/database/instance.rb', line 60

def stopping?
  status == 'Maintenance' || status == 'Terminating'
end