Sha256: 4e48b5d99dec1c15d4e798a9786b5a2300a60ae078fba4930a8949f794cc7412
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
module Merb::Generators class PartControllerGenerator < ComponentGenerator def self.source_root File.join(super, 'part_controller') end desc <<-DESC This is a part controller generator DESC first_argument :name, :required => true invoke :helper do |generator| generator.new(destination_root, options, "#{full_class_name}Part") end template :controller do source('app/parts/%file_name%_part.rb') destination("app/parts/#{file_name}_part.rb") end template :index do source('app/parts/views/%file_name%_part/index.html.erb') destination("app/parts/views/#{file_name}_part/index.html.erb") end def controller_modules chunks[0..-2] end def controller_class_name chunks.last end def full_class_name chunks.join('::') end def file_name controller_class_name.snake_case end protected def chunks name.gsub('/', '::').split('::').map { |c| c.camel_case } end end add :part, PartControllerGenerator end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
thorero-gen-0.9.4 | lib/merb-gen/part_controller.rb |