Sha256: cde55a293bc88f50c09eca7d81be8b802915b395df0289589fdab614dc4d84d1

Contents?: true

Size: 1.15 KB

Versions: 22

Compression:

Stored size: 1.15 KB

Contents

require 'generators/mustache'
require 'rails/generators/erb/scaffold/scaffold_generator'

class Mustache
  module Generators
    class ScaffoldGenerator < Erb::Generators::ScaffoldGenerator
      extend TemplatePath

      # TODO Layout files? snusnu claims his template engine supports layouts:
      # http://github.com/defunkt/mustache/issues/#issue/3/comment/263445

      def copy_view_files
        views = available_views
        views.delete("index") if options[:singleton]

        views.each do |view|                  
          template "#{view}.rb.erb", 
                   File.join("app/views", controller_file_path, "#{view}.rb")
          template "#{view}.html.mustache.erb", 
                   File.join("app/templates", 
                             controller_file_path, 
                             "#{view}.html.mustache")
        end
        template "_form.html.mustache.erb", 
                   File.join("app/templates", 
                             controller_file_path, 
                             "_form.html.mustache")
      end
      
      private
      
      def available_views
        %w(index edit show new)
      end

    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
rails3-generators-1.0.0 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.17.6 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.17.5 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.17.4 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.17.3 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.17.2 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.17.1 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.17.0 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.16.1 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.16.0 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.15.0 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.14.0 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.13.0 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.12.1 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.12.0 lib/generators/mustache/scaffold/scaffold_generator.rb
mustache_rails3-0.1.2.1 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.11.0 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.10.3 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.10.2 lib/generators/mustache/scaffold/scaffold_generator.rb
rails3-generators-0.10.1 lib/generators/mustache/scaffold/scaffold_generator.rb