mirror of
https://github.com/redmine/redmine.git
synced 2026-05-07 18:17:27 +02:00
Merged hooks branch @ r1785 into trunk.
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1786 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
5
lib/generators/redmine_plugin_controller/USAGE
Normal file
5
lib/generators/redmine_plugin_controller/USAGE
Normal file
@@ -0,0 +1,5 @@
|
||||
Description:
|
||||
Generates a plugin controller.
|
||||
|
||||
Example:
|
||||
./script/generate redmine_plugin_controller MyPlugin Pools index show vote
|
||||
@@ -0,0 +1,18 @@
|
||||
require 'rails_generator/base'
|
||||
require 'rails_generator/generators/components/controller/controller_generator'
|
||||
|
||||
class RedminePluginControllerGenerator < ControllerGenerator
|
||||
attr_reader :plugin_path, :plugin_name, :plugin_pretty_name
|
||||
|
||||
def initialize(runtime_args, runtime_options = {})
|
||||
runtime_args = runtime_args.dup
|
||||
@plugin_name = "redmine_" + runtime_args.shift.underscore
|
||||
@plugin_pretty_name = plugin_name.titleize
|
||||
@plugin_path = "vendor/plugins/#{plugin_name}"
|
||||
super(runtime_args, runtime_options)
|
||||
end
|
||||
|
||||
def destination_root
|
||||
File.join(RAILS_ROOT, plugin_path)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
class <%= class_name %>Controller < ApplicationController
|
||||
<% actions.each do |action| -%>
|
||||
|
||||
def <%= action %>
|
||||
end
|
||||
<% end -%>
|
||||
end
|
||||
@@ -0,0 +1,8 @@
|
||||
require File.dirname(__FILE__) + '/../test_helper'
|
||||
|
||||
class <%= class_name %>ControllerTest < ActionController::TestCase
|
||||
# Replace this with your real tests.
|
||||
def test_truth
|
||||
assert true
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,2 @@
|
||||
module <%= class_name %>Helper
|
||||
end
|
||||
@@ -0,0 +1 @@
|
||||
<h2><%= class_name %>#<%= action %></h2>
|
||||
Reference in New Issue
Block a user