Changeset 889
- Timestamp:
- 11/07/07 00:02:36 (1 year ago)
- Files:
-
- plugins/merb_datamapper/datamapper_generators/resource_controller/resource_controller_generator.rb (modified) (1 diff)
- plugins/merb_datamapper/datamapper_generators/resource_controller/templates/controller.rb (modified) (4 diffs)
- plugins/merb_datamapper/datamapper_generators/resource_controller/templates/helper.rb (modified) (1 diff)
- plugins/merb_datamapper/lib/merb/orms/data_mapper/tasks/databases.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/merb_datamapper/datamapper_generators/resource_controller/resource_controller_generator.rb
r825 r889 5 5 6 6 def initialize(*args) 7 puts args.inspect 7 8 runtime_options = args.last.is_a?(Hash) ? args.pop : {} 8 9 name, *actions = args.flatten 9 10 runtime_options[:actions] = %w[index show new edit] 10 11 runtime_options[:test_stub_generator] = "merb_controller_test" 11 super( [name ], runtime_options )12 super( [name.pluralize], runtime_options ) 12 13 end 13 14 plugins/merb_datamapper/datamapper_generators/resource_controller/templates/controller.rb
r869 r889 1 1 <% klass = class_name.singularize -%> 2 2 <% ivar = class_name.snake_case.singularize -%> 3 class <%= class_name %> < Application3 class <%= class_name.pluralize %> < Application 4 4 provides :xml, :js, :yaml 5 5 6 6 def index 7 @<%= ivar %>s= <%= klass %>.all8 render @<%= ivar %>s7 @<%= ivar.pluralize %> = <%= klass %>.all 8 render @<%= ivar.pluralize %> 9 9 end 10 10 11 11 def show(id) 12 12 @<%= ivar %> = <%= klass %>[id] 13 raise BadRequest unless @<%= ivar %> 13 14 render @<%= ivar %> 14 15 end 15 16 16 def new (<%= ivar %>)17 def new 17 18 only_provides :html 18 @<%= ivar %> = <%= klass %>.new (<%= ivar %>)19 @<%= ivar %> = <%= klass %>.new 19 20 render @<%= ivar %> 20 21 end 21 22 22 23 def create(<%= ivar %>) 23 @<%= ivar %> = <%= klass %>.new( )24 @<%= ivar %> = <%= klass %>.new(<%= ivar %>) 24 25 if @<%= ivar %>.save 25 26 redirect url(:<%= ivar %>, @<%= ivar %>) … … 29 30 end 30 31 31 def edit 32 def edit(id) 32 33 only_provides :html 33 @<%= ivar %> = <%= klass %>.find(params[:id]) 34 @<%= ivar %> = <%= klass %>[id] 35 raise BadRequest unless @<%= ivar %> 34 36 render 35 37 end … … 37 39 def update(id, <%= ivar %>) 38 40 @<%= ivar %> = <%= klass %>[id] 41 raise BadRequest unless @<%= ivar %> 39 42 if @<%= ivar %>.update_attributes(<%= ivar %>) 40 43 redirect url(:<%= ivar %>, @<%= ivar %>) … … 46 49 def destroy(id) 47 50 @<%= ivar %> = <%= klass %>[id] 51 raise BadRequest unless @<%= ivar %> 48 52 if @<%= ivar %>.destroy! 49 redirect url(:<%= ivar %>s)53 redirect url(:<%= ivar.pluralize %>) 50 54 else 51 55 raise BadRequest plugins/merb_datamapper/datamapper_generators/resource_controller/templates/helper.rb
r825 r889 1 1 module Merb 2 module <%= class_name %>Helper2 module <%= class_name.pluralize %>Helper 3 3 4 4 end plugins/merb_datamapper/lib/merb/orms/data_mapper/tasks/databases.rb
r705 r889 3 3 namespace :dm do 4 4 namespace :db do 5 desc "Perform migration using migrations in schema/migrations"6 task : migrate => :merb_env do7 #Sequel::Migrator.apply(Merb::Orms::Sequel.connect, "schema/migrations", ENV["VERSION"] ? ENV["VERSION"].to_i : nil)5 desc "Perform automigration" 6 task :automigrate => :merb_env do 7 DataMapper::Base.auto_migrate! 8 8 end 9 9 end
