Class: Hobo::ControllerGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Hobo::ControllerGenerator
show all
- Includes:
- classy_module do
# check_class_collision :suffix => 'Controller'
class_option :helpers, :type => :boolean,
:desc => "Generates helper files",
:default => !Railsclassy_module do
# check_class_collision :suffix => 'Controller'
class_option :helpers, :type => :boolean,
:desc => "Generates helper files",
:default => !Rails.applicationclassy_module do
# check_class_collision :suffix => 'Controller'
class_option :helpers, :type => :boolean,
:desc => "Generates helper files",
:default => !Rails.application.configclassy_module do
# check_class_collision :suffix => 'Controller'
class_option :helpers, :type => :boolean,
:desc => "Generates helper files",
:default => !Rails.application.config.hoboclassy_module do
# check_class_collision :suffix => 'Controller'
class_option :helpers, :type => :boolean,
:desc => "Generates helper files",
:default => !Rails.application.config.hobo.dryml_only_templates
def self.banner
"rails generate hobo:controller #{self.arguments.map(&:usage).join(' ')}"
end
def generate_controller
if class_path.length == 1 and
subsite = class_path.first and
(
options[:subsite_controller_is_being_created] or
File.exist?(File.join('app/controllers', class_path, "#{subsite}_site_controller.rb"))
)
@subsite = subsite.camelize
end
template 'controller.rb.erb', File.join('app/controllers',"#{file_path}_controller.rb")
end
def generate_helper
return unless options[:helpers]
invoke 'helper', [name], options
end
end
- Defined in:
- lib/generators/hobo/controller/controller_generator.rb