Changeset 401
- Timestamp:
- 08/07/07 20:43:16 (1 year ago)
- Files:
-
- trunk/bin/merb (modified) (1 diff)
- trunk/examples/skeleton/Rakefile (modified) (2 diffs)
- trunk/lib/merb.rb (modified) (3 diffs)
- trunk/lib/merb/abstract_controller.rb (modified) (1 diff)
- trunk/lib/merb/controller.rb (modified) (1 diff)
- trunk/lib/merb/core_ext.rb (modified) (1 diff)
- trunk/lib/merb/core_ext/inflector.rb (modified) (1 diff)
- trunk/lib/merb/mail_controller.rb (modified) (1 diff)
- trunk/lib/merb/mixins/basic_authentication.rb (moved) (moved from trunk/lib/merb/mixins/basic_authentication_mixin.rb)
- trunk/lib/merb/mixins/controller.rb (moved) (moved from trunk/lib/merb/mixins/controller_mixin.rb)
- trunk/lib/merb/mixins/erubis_capture.rb (moved) (moved from trunk/lib/merb/mixins/erubis_capture_mixin.rb)
- trunk/lib/merb/mixins/form_control.rb (moved) (moved from trunk/lib/merb/mixins/form_control_mixin.rb)
- trunk/lib/merb/mixins/render.rb (moved) (moved from trunk/lib/merb/mixins/render_mixin.rb) (2 diffs)
- trunk/lib/merb/mixins/responder.rb (moved) (moved from trunk/lib/merb/mixins/responder_mixin.rb)
- trunk/lib/merb/mixins/view_context.rb (moved) (moved from trunk/lib/merb/mixins/view_context_mixin.rb)
- trunk/lib/merb/session/ar_session.rb (moved) (moved from trunk/lib/merb/session/merb_ar_session.rb)
- trunk/lib/merb/session/mem_cache_session.rb (moved) (moved from trunk/lib/merb/session/merb_mem_cache_session.rb)
- trunk/lib/merb/session/memory_session.rb (moved) (moved from trunk/lib/merb/session/merb_memory_session.rb)
- trunk/lib/merb/template.rb (modified) (1 diff)
- trunk/lib/merb/upload_handler.rb (modified) (1 diff)
- trunk/lib/merb/vendor (deleted)
- trunk/lib/merb/view_context.rb (modified) (1 diff)
- trunk/lib/merb/yaml_store.rb (deleted)
- trunk/lib/tasks.rb (moved) (moved from trunk/lib/merb_tasks.rb)
- trunk/specs/merb/merb_controller_spec.rb (modified) (1 diff)
- trunk/specs/merb/merb_render_spec.rb (modified) (1 diff)
- trunk/specs/spec_helper.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/bin/merb
r286 r401 2 2 3 3 require 'rubygems' 4 require 'merb/ merb_server'4 require 'merb/server' 5 5 6 6 Merb::Server.run trunk/examples/skeleton/Rakefile
r371 r401 4 4 require 'fileutils' 5 5 require 'rubygems' 6 if File.directory?( File.join(File.dirname(__FILE__), " dist/framework"))7 require File.join(File.dirname(__FILE__), " dist/framework/merb")6 if File.directory?( File.join(File.dirname(__FILE__), "framework")) 7 require File.join(File.dirname(__FILE__), "framework/merb") 8 8 else 9 9 require 'merb' 10 10 end 11 require MERB_FRAMEWORK_ROOT+'/ merb_tasks'11 require MERB_FRAMEWORK_ROOT+'/tasks' 12 12 MERB_ROOT = File.dirname(__FILE__) 13 13 include FileUtils … … 20 20 task :merb_init do 21 21 require 'merb' 22 require File.dirname(__FILE__)+'/ dist/conf/merb_init.rb'22 require File.dirname(__FILE__)+'/conf/merb_init.rb' 23 23 end 24 24 25 25 desc "Load db schema" 26 26 task :load_schema => [:merb_init] do 27 require File.dirname(__FILE__)+'/ dist/schema/schema.rb'27 require File.dirname(__FILE__)+'/schema/schema.rb' 28 28 end 29 29 trunk/lib/merb.rb
r398 r401 13 13 require 'logger' 14 14 require 'json' 15 15 require 'set' 16 16 17 17 module Merb … … 36 36 end 37 37 38 autoload :MerbUploadHandler, 'merb/upload_handler' 39 autoload :MerbHandler, 'merb/mongrel_handler' 40 41 module Merb 42 autoload :Authentication, 'merb/mixins/basic_authentication' 43 autoload :ControllerMixin, 'merb/mixins/controller' 44 autoload :ErubisCaptureMixin, 'merb/mixins/erubis_capture' 45 autoload :FormControls, 'merb/mixins/form_control' 46 autoload :RenderMixin, 'merb/mixins/render' 47 autoload :ResponderMixin, 'merb/mixins/responder' 48 autoload :ViewContextMixin, 'merb/mixins/view_context' 49 50 autoload :Caching, 'merb/caching' 51 autoload :AbstractController, 'merb/abstract_controller' 52 autoload :Const, 'merb/constants' 53 autoload :Controller, 'merb/controller' 54 autoload :Dispatcher, 'merb/dispatcher' 55 autoload :DrbServiceProvidermerb, 'drb_server' 56 autoload :ControllerExceptions, 'merb/exceptions' 57 58 autoload :MailController, 'merb/mail_controller' 59 autoload :Mailer, 'merb/mailer' 60 autoload :PartController, 'merb/part_controller' 61 autoload :PluginManager, 'merb/plugins' 62 autoload :Request, 'merb/request' 63 autoload :Router, 'merb/router' 64 autoload :Server, 'merb/server' 65 autoload :UploadProgress, 'merb/upload_progress' 66 autoload :ViewContext, 'merb/view_context' 67 autoload :SessionMixin, 'merb/session' 68 autoload :Template, 'merb/template' 69 end 70 38 71 module Erubis 39 72 class MEruby < Erubis::Eruby … … 44 77 45 78 def __DIR__; File.dirname(__FILE__); end 79 lib = File.join(__DIR__, 'merb') 46 80 47 81 require File.join(__DIR__, 'merb/core_ext') 48 82 49 83 MERB_FRAMEWORK_ROOT = __DIR__ 50 51 84 MERB_ROOT = Merb::Server.merb_root || Dir.pwd 52 85 MERB_ENV = Merb::Server.config[:environment].nil? ? 'development' : Merb::Server.config[:environment] 53 86 MERB_VIEW_ROOT = MERB_ROOT / "app/views" 54 55 87 logpath = $TESTING ? "/tmp/merb_test.log" : "#{MERB_ROOT}/log/merb.#{Merb::Server.port}.log" 56 88 MERB_LOGGER = Logger.new(logpath) 57 # DEBUG < INFO < WARN < ERROR < FATAL < UNKNOWN 58 MERB_LOGGER.level = case (Merb::Server.log_level.downcase rescue '') 59 when 'debug' 60 Logger::DEBUG 61 when 'info' 62 Logger::INFO 63 when 'warn' 64 Logger::WARN 65 when 'error' 66 Logger::ERROR 67 when 'fatal' 68 Logger::FATAL 69 when 'unknown' 70 Logger::UNKNOWN 71 else 72 Logger::INFO 73 end 74 75 lib = File.join(__DIR__, 'merb') 76 Dir.entries(lib).sort.select{|f| f !~ /merb\/session\// }.each {|fn| require File.join(lib, fn) if fn =~ /\.rb$/} 77 78 require File.join(__DIR__, 'merb/vendor/paginator/paginator') 89 MERB_LOGGER.level = Logger.const_get(Merb::Server.log_level.upcase) rescue Logger::INFO 79 90 80 91 class Merb::Controller trunk/lib/merb/abstract_controller.rb
r399 r401 1 require File.dirname(__FILE__)+'/mixins/render_mixin'2 3 1 module Merb 4 2 trunk/lib/merb/controller.rb
r399 r401 1 require File.dirname(__FILE__)+'/mixins/controller_mixin'2 require File.dirname(__FILE__)+'/mixins/responder_mixin'3 require File.dirname(__FILE__)+'/merb_request'4 require File.dirname(__FILE__)+'/merb_exceptions'5 require 'set'6 1 module Merb 7 2 trunk/lib/merb/core_ext.rb
r250 r401 1 1 corelib = __DIR__+'/merb/core_ext' 2 2 3 %w[ merb_inflector4 merb_class5 merb_kernel6 merb_object7 merb_enumerable8 m erb_module9 merb_string10 merb_hash11 merb_numeric12 merb_symbol3 %w[ inflector 4 class 5 kernel 6 object 7 enumerable 8 module 9 string 10 hash 11 numeric 12 symbol 13 13 ].each {|fn| require File.join(corelib, fn)} trunk/lib/merb/core_ext/inflector.rb
r400 r401 273 273 end 274 274 275 require File.dirname(__FILE__) + '/ merb_inflections'275 require File.dirname(__FILE__) + '/inflections' trunk/lib/merb/mail_controller.rb
r399 r401 1 require File.dirname(__FILE__)+'/merb_mailer'2 1 3 2 module Merb trunk/lib/merb/mixins/render.rb
r374 r401 2 2 3 3 module RenderMixin 4 4 5 5 def self.included(base) 6 6 base.class_eval { … … 209 209 # as the view context object for the Erubis templates. 210 210 def cached_view_context 211 @_view_context_cache ||= ViewContext.new(self)211 @_view_context_cache ||= ::Merb::ViewContext.new(self) 212 212 end 213 213 214 214 def clean_view_context 215 ViewContext.new(self)215 ::Merb::ViewContext.new(self) 216 216 end 217 217 trunk/lib/merb/template.rb
r195 r401 1 1 module Merb 2 2 module Template 3 # TODO : pull up common methods from template engines. 3 autoload :Erubis, 'merb/template/erubis' 4 autoload :Haml, 'merb/template/haml' 5 autoload :Markaby, 'merb/template/markaby' 6 autoload :XMLBuilder, 'merb/template/xml_builder' 4 7 end 5 8 end 6 7 template = __DIR__+'/merb/template'8 9 %w[ erubis markaby xml_builder haml10 ].each {|fn| require File.join(template, fn)}trunk/lib/merb/upload_handler.rb
r399 r401 37 37 Mongrel.const_set :Uploads, DRbObject.new(nil, "druby://#{Merb::Server.host}:#{Merb::Server.drb_server_port}").upload_progress 38 38 else 39 require File.dirname(__FILE__)+'/merb_upload_progress'40 39 Mongrel.const_set :Uploads, Merb::UploadProgress.new 41 40 end trunk/lib/merb/view_context.rb
r399 r401 1 require File.dirname(__FILE__)+'/mixins/erubis_capture_mixin' 2 require File.dirname(__FILE__)+'/mixins/view_context_mixin' 3 require File.dirname(__FILE__)+'/mixins/form_control_mixin' 1 4 2 5 3 module Merb trunk/specs/merb/merb_controller_spec.rb
r381 r401 2 2 require 'stringio' 3 3 require File.dirname(__FILE__) + '/../spec_helper' 4 # require File.dirname(__FILE__) + '/../multipart'5 4 6 5 describe "Merb::Controller" do trunk/specs/merb/merb_render_spec.rb
r394 r401 26 26 end 27 27 end 28 29 module Merb::Template 30 Erubis 31 Haml 32 Markaby 33 XMLBuilder 34 end 28 35 29 36 describe "Merb Rendering" do trunk/specs/spec_helper.rb
r381 r401 26 26 27 27 class Merb::Controller 28 require "lib/merb/session/me rb_memory_session"28 require "lib/merb/session/memory_session" 29 29 Merb::MemorySessionContainer.setup 30 30 include ::Merb::SessionMixin
