列出所有的控制器以及方法名 _Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > 列出所有的控制器以及方法名

列出所有的控制器以及方法名

 2011/9/29 8:03:58  jsntghf  http://2015.iteye.com  我要评论(0)
  • 摘要:controllers=Dir.new("#{RAILS_ROOT}/app/controllers").entriescontrollers.eachdo|controller|ifcontroller=~/_controller/control=controller.camelize.gsub(".rb","")putscontrol(eval("#{control}.new.methods")-ApplicationController.methods-Object.methods
  • 标签:
controllers = Dir.new("#{RAILS_ROOT}/app/controllers").entries
controllers.each do |controller|
  if controller =~ /_controller/
    control = controller.camelize.gsub(".rb", "")
    puts control
    (eval("#{control}.new.methods") -
        ApplicationController.methods -
        Object.methods -
        ApplicationController.new.methods).sort.each {|method|
      puts "\t#{method}"
    }
  end
end

?

示例输出:

?

EntriesController
??????? create
??????? destroy
??????? update
EntryCommentsController
??????? create
??????? destroy
??????? update

  • 相关文章
发表评论
用户名: 匿名