# File lib/puppet/rails.rb, line 38
38:     def self.database_arguments
39:         adapter = Puppet[:dbadapter]
40: 
41:         args = {:adapter => adapter, :log_level => Puppet[:rails_loglevel]}
42: 
43:         case adapter
44:         when "sqlite3"
45:             args[:dbfile] = Puppet[:dblocation]
46:         when "mysql", "postgresql"
47:             args[:host]     = Puppet[:dbserver] unless Puppet[:dbserver].empty?
48:             args[:username] = Puppet[:dbuser] unless Puppet[:dbuser].empty?
49:             args[:password] = Puppet[:dbpassword] unless Puppet[:dbpassword].empty?
50:             args[:database] = Puppet[:dbname]
51: 
52:             socket          = Puppet[:dbsocket]
53:             args[:socket]   = socket unless socket.empty?
54:         else
55:             raise ArgumentError, "Invalid db adapter %s" % adapter
56:         end
57:         args
58:     end