Changeset 1065

Show
Ignore:
Timestamp:
12/04/07 09:51:42 (10 months ago)
Author:
wayneesegu..@gmail.com
Message:

A refreshing cleanup. Sequel trunk has been updated to work more smoothly with frameworks. merb_sequel now reflects this.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/merb_sequel/lib/merb/orms/sequel/connection.rb

    r1064 r1065  
    2626        # Database connects as soon as the gem is loaded 
    2727        def connect 
    28  
    2928          require "sequel" 
    3029 
    3130          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)) 
    5033            MERB_LOGGER.error("Connection Error: #{e}") unless connection 
    5134          else 
     
    5538            exit(1) 
    5639          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 
    5853        end 
    5954