Sha256: 01426607878791aff5d0c6bc4351b1c935ce9380fadfafa862c576622329ce0b
Contents?: true
Size: 1.09 KB
Versions: 5
Compression:
Stored size: 1.09 KB
Contents
class ViewGenerator < Rails::Generator::NamedBase #:nodoc: def manifest record do |m| self.class.check_collisions(m, class_path, class_name) self.class.generate(m, class_path, file_name) end end def self.check_collisions(m, class_path, class_name) # Check for class naming collisions. m.class_collisions class_path, "#{class_name}View" end def self.generate(m, class_path, file_name) # Controller, helper, views, and test directories. m.directory File.join('app/views', class_path) m.directory File.join('app/media', class_path, file_name) # Controller class, functional test, and helper class. m.template '../../view/templates/view.rb', File.join('app/views', class_path, "#{file_name}_view.rb") m.file "../../../../../templates/media/default.mesh", File.join( 'app/media', class_path, file_name, "#{file_name}.mesh") m.file "../../../../../templates/media/default.png", File.join( 'app/media', class_path, file_name, "#{file_name}.png") end end
Version data entries
5 entries across 5 versions & 2 rubygems