Skip to content

Instantly share code, notes, and snippets.

@JoshMcKin
Created October 21, 2010 19:23
Show Gist options
  • Save JoshMcKin/639126 to your computer and use it in GitHub Desktop.
Save JoshMcKin/639126 to your computer and use it in GitHub Desktop.
def self.all_available_methods
controllers = Dir.new("#{RAILS_ROOT}/app/controllers").entries
controllers.each do |controller|
if controller =~ /_controller/
available_methods(controller)
end
end
end
def self.available_methods(controller)
controller << "_controller" if !controller.include?("_controller")
cont = controller.camelize.gsub(".rb","")
(eval("#{cont}.new.methods") -
ApplicationController.methods -
Object.methods -
ApplicationController.new.methods).sort.each {|met|}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment