class ControllerDelegate
Public Class Methods
create_controller(controller_name, *actions)
click to toggle source
# File lib/shot_mvc/controller_delegate.rb, line 15 def self.create_controller(controller_name, *actions) template = <<eof require 'shot_mvc' class #{controller_name}Controller < Controller def setup() end <% actions.each do |action| %> def <%=action%> end <% end %> end eof template = ERB.new template File.write "app/controllers/#{controller_name.underscore}_controller.rb", template.result(binding) end
Public Instance Methods
delete_controller(controller_name)
click to toggle source
# File lib/shot_mvc/controller_delegate.rb, line 35 def delete_controller(controller_name) if File.exists? "app/controllers/#{controller_name.underscore}_controller.rb" File.unlink "app/controllers/#{controller_name.underscore}_controller.rb" else raise ControllerNotFoundException.new "Could not find controller named #{controller_name}" end end