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