Module: AutoReconfiguration::Mysql

Defined in:
lib/cf-autoconfig/relational/mysql.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
# File 'lib/cf-autoconfig/relational/mysql.rb', line 8

def self.included( base )
  base.send( :alias_method, :original_initialize, :initialize)
  base.send( :alias_method, :initialize, :initialize_with_cf )
end

Instance Method Details

#initialize_with_cf(opts = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/cf-autoconfig/relational/mysql.rb', line 13

def initialize_with_cf(opts = {})
  service_names = CFRuntime::CloudApp.service_names_of_type('mysql')
  if service_names.length == 1
    puts "Auto-reconfiguring MySQL"
    original_initialize(CFRuntime::Mysql2Client.options_for_svc(service_names[0],opts))
  else
    puts "Found #{service_names.length} mysql services. Skipping auto-reconfiguration."
    original_initialize opts
  end
end