diff --git a/railties/lib/generators/base.rb b/railties/lib/generators/base.rb index 519d8b84a818f67151f535c7c0a96bfe7e310498..769311b6c1eee021893d1607c37bea69c55ff1a4 100644 --- a/railties/lib/generators/base.rb +++ b/railties/lib/generators/base.rb @@ -124,6 +124,23 @@ def self.hook_for(*names, &block) invocations << [ name, base_name, as ] invocation_blocks[name] = block if block_given? + # hook_for :test_framework + # + # ==== Generates + # + # def invoke_for_test_framework + # return unless options[:test_framework] + # + # klass = Rails::Generators.find_by_namespace(options[:test_framework], + # "rails", "model") + # + # if klass + # say_status :invoke, options[:test_framework], :blue + # invoke_class_with_block :test_framework, klass + # else + # say "Could not find and invoke '#{options[:test_framework]}'" + # end + # end class_eval <<-METHOD, __FILE__, __LINE__ def invoke_for_#{name} return unless options[#{name.inspect}] @@ -181,6 +198,23 @@ def self.invoke_if(*names, &block) invocations << [ name, base_name, as ] invocation_blocks[name] = block if block_given? + # invoke_if :helper + # + # ==== Generates + # + # def invoke_if_helper + # return unless options[:helper] + # + # klass = Rails::Generators.find_by_namespace(:helper, + # "rails", "controller") + # + # if klass + # say_status :invoke, :helper, :blue + # invoke_class_with_block :helper, klass + # else + # say "Could not find and invoke 'helper'" + # end + # end class_eval <<-METHOD, __FILE__, __LINE__ def invoke_if_#{name} return unless options[#{name.inspect}]