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