Changeset 1260

Show
Ignore:
Timestamp:
01/10/08 09:29:04 (9 months ago)
Author:
in..@loobmedia.com
Message:

put json library loading into BootLoader? (after Sass plugin) - now it finally respects Merb::Config[:disable_json_gem]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app_generators/merb/templates/spec/spec_helper.rb

    r1235 r1260  
    1 Merb.environment="test" 
    21$TESTING=true 
    32require File.join(File.dirname(__FILE__), "..", 'config', 'boot') 
     3Merb.environment="test" 
    44require File.join(Merb.root, 'config', 'merb_init') 
    55 
  • trunk/lib/merb.rb

    r1256 r1260  
    182182Merb.logger.level = Merb::Logger.const_get(Merb::Config[:log_level].upcase) rescue Merb::Logger::INFO 
    183183 
    184 # If you don't use the JSON gem, disable auto-parsing of json params too 
    185 if Merb::Config[:disable_json_gem] 
    186   Merb::Request::parse_json_params = false 
    187 else 
    188   begin 
    189     require 'json/ext' 
    190   rescue LoadError 
    191     puts "Using pure ruby JSON lib" 
    192     require 'json/pure' 
    193   end 
    194 end 
    195  
    196184if $TESTING 
    197185  test_files = File.join(Merb.lib_path, 'test', '*.rb') 
  • trunk/lib/merb/boot_loader.rb

    r1259 r1260  
    149149        load_inline_helpers 
    150150        @app_loaded = true 
     151        load_libraries 
    151152        (@after_app_blocks || []).each { |b| b.call } 
    152         require "sass/plugin" if File.directory?(Merb.root / "public" / "stylesheets" / "sass")         
     153      end 
     154       
     155      def load_libraries 
     156        # Load the Sass plugin of /public/stylesheets/sass exists 
     157        begin 
     158          require "sass/plugin" if File.directory?(Merb.root / "public" / "stylesheets" / "sass")   
     159        rescue LoadError 
     160        end 
     161        # If you don't use the JSON gem, disable auto-parsing of json params too 
     162        if Merb::Config[:disable_json_gem] 
     163          Merb::Request::parse_json_params = false 
     164        else 
     165          begin 
     166            require 'json/ext' 
     167          rescue LoadError 
     168            require 'json/pure' 
     169          end 
     170        end 
    153171      end 
    154172