Changeset 1065
- Timestamp:
- 12/04/07 09:51:42 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/merb_sequel/lib/merb/orms/sequel/connection.rb
r1064 r1065 26 26 # Database connects as soon as the gem is loaded 27 27 def connect 28 29 28 require "sequel" 30 29 31 30 if File.exists?(config_file) 32 puts "Connecting to database..." 33 options = {} 34 options[:adapter] = (config[:adaptor] || "sqlite") 35 options[:host] = (config[:host] || "localhost") 36 options[:user] = (config[:username] || config[:user] || "root") 37 options[:encoding] = (config[:encoding] || config[:charset]) if (config[:encoding] || config[:charset]) 38 options[:database] = config[:database] if config[:database] 39 options[:logger] = MERB_LOGGER 40 41 uri = "#{options[:adapter]}://" 42 uri << options[:username] if options[:username] 43 uri << (':' + options[:password]) if options[:password] 44 uri << '@' if (options[:user] || options[:password]) 45 uri << options[:host] 46 uri << ('/' + options[:database]) if options[:database] 47 48 connection = ::Sequel.connect(uri, options) 49 31 puts "Connecting to database..." 32 connection = ::Sequel.connect(config_options(config)) 50 33 MERB_LOGGER.error("Connection Error: #{e}") unless connection 51 34 else … … 55 38 exit(1) 56 39 end 57 40 end 41 42 def config_options(config = {}) 43 options = {} 44 options[:adapter] = (config[:adaptor] || "sqlite") 45 options[:host] = (config[:host] || "localhost") 46 options[:user] = (config[:username] || config[:user] || "root") 47 if (config[:encoding] || config[:charset]) 48 options[:encoding] = (config[:encoding] || config[:charset]) 49 end 50 options[:database] = config[:database] if config[:database] 51 options[:logger] = MERB_LOGGER 52 options 58 53 end 59 54
