Sha256: 262dbc0f063bd687a37d7885e8181d7a1b457d72f516e3a0764356f99cd1e5d6
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
module Merb::Generators class ControllerGenerator < NamespacedGenerator def self.source_root File.join(super, 'component', 'controller') end desc <<-DESC Generates a new controller. DESC option :testing_framework, :desc => 'Testing framework to use (one of: rspec, test_unit)' option :template_engine, :desc => 'Template engine to use (one of: erb, haml, markaby, etc...)' first_argument :name, :required => true, :desc => "controller name" invoke :helper template :controller do source('app/controllers/%file_name%.rb') destination("app/controllers", base_path, "#{file_name}.rb") end template :index_erb, :template_engine => :erb do source('app/views/%file_name%/index.html.erb') destination("app/views", base_path, "#{file_name}/index.html.erb") end template :controller_spec, :testing_framework => :rspec do source('spec/controllers/%file_name%_spec.rb') destination("spec/controllers", base_path, "#{file_name}_spec.rb") end template :controller_test_unit, :testing_framework => :test_unit do source('test/controllers/%file_name%_test.rb') destination("test/controllers", base_path, "#{file_name}_test.rb") end end add :controller, ControllerGenerator end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
merb-gen-0.9.5 | lib/generators/controller.rb |