Show
Ignore:
Timestamp:
09/26/2007 03:52:10 (14 months ago)
Author:
zimbatm
Message:

Working on Sessions and database :

  • FIX: Session table was always created
  • FIX: Sessions weren't stored correctly because of the custom
    non-autoincrement id. Using SQL injection to bypass the forced "id" :-]
    (aka. where opinionated software is not always good)
  • ENHANCEMENT: Added index for sessions's hashid for faster lookup
  • FIX: 'sqlite3_api' was loaded after the connection.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/camping/reloader.rb

    r208 r225  
    137137            # If database models are present, `autoload?` will return nil. 
    138138            unless Camping::Models.autoload? :Base 
    139                 require 'logger' 
    140                 require 'camping/session' 
    141                 Camping::Models::Base.establish_connection @database if @database 
    142  
    143                 case @log 
    144                 when Logger 
    145                     Camping::Models::Base.logger = @log 
    146                 when String 
    147                     Camping::Models::Base.logger = Logger.new(@log == "-" ? STDOUT : @log) 
    148                 end 
    149  
    150                 Camping::Models::Session.create_schema 
    151  
    152139                if @database and @database[:adapter] == 'sqlite3' 
    153140                    begin 
     
    158145                    end 
    159146                end 
     147 
     148                case @log 
     149                when Logger 
     150                    Camping::Models::Base.logger = @log 
     151                when String 
     152                    require 'logger' 
     153                    Camping::Models::Base.logger = Logger.new(@log == "-" ? STDOUT : @log) 
     154                end 
     155 
     156                Camping::Models::Base.establish_connection @database if @database 
     157 
     158                if Camping::Models.const_defined?(:Session) 
     159                  Camping::Models::Session.create_schema 
     160                end 
    160161            end 
    161162        end