Changeset 853
- Timestamp:
- 11/05/07 22:33:04 (1 year ago)
- Files:
-
- trunk/app_generators/merb/templates/config/dependencies.rb (modified) (2 diffs)
- trunk/app_generators/merb/templates/config/merb_init.rb (modified) (1 diff)
- trunk/lib/merb.rb (modified) (1 diff)
- trunk/lib/merb/core_ext/kernel.rb (modified) (1 diff)
- trunk/spec/merb/plugins_spec.rb (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app_generators/merb/templates/config/dependencies.rb
r831 r853 1 puts "Loading dependencies..."2 3 1 # Make the app's "gems" directory a place where gems are loaded from 4 2 Gem.clear_paths … … 8 6 $LOAD_PATH.unshift(MERB_ROOT / "lib") 9 7 10 ### Uncomment for Sequel ORM 11 # dependency "merb_sequel" 8 ### Merb doesn't come with database support by default. You need 9 ### an ORM plugin. Install one, and uncomment one of the following lines, 10 ### if you need a database. 11 12 ### Uncomment for DataMapper ORM 13 # use_orm "merb_data_mapper" 12 14 13 15 ### Uncomment for ActiveRecord ORM 14 # dependency"merb_active_record"16 # use_orm "merb_active_record" 15 17 16 ### Uncomment for DataMapper ORM 17 # dependency "merb_data_mapper" 18 ### Uncomment for Sequel ORM 19 # use_orm "merb_sequel" 20 21 22 ### This defines which test framework the generators will use 23 ### rspec is turned on by default 24 # use_test :test_unit 25 use_test :rspec 18 26 19 27 ### Add your other dependencies here trunk/app_generators/merb/templates/config/merb_init.rb
r824 r853 15 15 # Load environment-specific configuration 16 16 require File.join(MERB_ROOT, 'config', 'environments', MERB_ENV) 17 18 # Set the scope for generators used in this app19 # The first generator matched will be used, where the generators are20 # searched in the following order.21 # If you are using an ORM plugin, that should come first,22 # then merb, then the test framework you want.23 #24 # Example25 #26 # To use data_mapper, merb and rspec27 # [:data_mapper, :merb, :rspec]28 #29 # To use active_record, merb and test_unit30 # [:active_record, :merb, :test_unit]31 #32 # To use plain merb without an ORM and rspec33 # [:merb, :rspec]34 Merb::GENERATOR_SCOPE = [:merb, :rspec]trunk/lib/merb.rb
r804 r853 59 59 end 60 60 end 61 62 # Set up default generator scope 63 GENERATOR_SCOPE = [:merb_default, :merb, :rspec] 61 64 end 62 65 trunk/lib/merb/core_ext/kernel.rb
r784 r853 34 34 def dependency(gem, *ver) 35 35 Gem.activate(gem, true, *ver) 36 end 37 38 def use_orm(orm) 39 orm = orm.to_s 40 orm = "merb_#{orm}" unless orm.match(/^merb_/) 41 Merb::GENERATOR_SCOPE.delete(:merb_default) 42 Merb::GENERATOR_SCOPE.unshift(orm.to_sym) unless 43 Merb::GENERATOR_SCOPE.include?(orm.to_sym) 44 Kernel.dependency(orm) 45 end 46 47 def use_test(test_framework) 48 test_framework = test_framework.to_sym 49 raise "use_test only supports :rspec and :test_unit currently" unless 50 [:rspec, :test_unit].include?(test_framework) 51 Merb::GENERATOR_SCOPE.delete(:rspec) 52 Merb::GENERATOR_SCOPE.delete(:test_unit) 53 Merb::GENERATOR_SCOPE.push(test_framework) 36 54 end 37 55
