ruby 代码
将上述代码保存到当前项目的根目录,文件名可取为svn-add.rb。然后执行 chmod +x svn-add.rb
#!/usr/bin/env ruby
require 'rubygems'
require 'active_support/inflector'
@cmd = 'add' # add, del, etc. run "svn help" for more.
# show usage
def usage
puts "Usage: #{$0} "
puts " -- svn #{@cmd} scaffold_resource files."
end
model = $*.shift
if model
model_singular_name = Inflector.singularize(model)
model_plural_name = Inflector.pluralize(model)
puts "model is [" + model_singular_name + "]"
filebase = File.dirname(__FILE__)
puts "filebase: " + filebase
files = ["app/views/#{model_plural_name}",
"app/views/layouts/#{model_plural_name}.rhtml",
"app/models/#{model_singular_name}.rb",
"app/controllers/#{model_plural_name}_controller.rb",
"test/functional/#{model_plural_name}_controller_test.rb",
"app/helpers/#{model_plural_name}_helper.rb",
"test/unit/#{model_singular_name}_test.rb",
"test/fixtures/#{model_plural_name}.yml"
]
Dir["db/migrate/*create_#{model_plural_name}.{rb}"].each do |x|
# puts x
files <<>
没有评论:
发表评论