Sha256: 8d7e4eba39ac1bde2812e2a80faec45e913a408ffb475d103ed8deec1e81a2e8

Contents?: true

Size: 1.1 KB

Versions: 12

Compression:

Stored size: 1.1 KB

Contents

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

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

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

        views.each do |view|
          filename = filename_with_extensions(view)
          template template_filename_with_extensions(view), File.join("app/views", controller_file_path, filename)
        end
      end

      hook_for :form_builder, :as => :scaffold

      def copy_form_file
        if options[:form_builder].nil?
          filename = filename_with_extensions("_form")
          template template_filename_with_extensions("_form"), File.join("app/views", controller_file_path, filename)
        end
      end

      protected

        def available_views
          %w(index edit show new)
        end

        def handler
          :haml
        end

        def template_filename_with_extensions(name)
          [name, format, handler, :erb].compact.join(".")
        end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
haml-rails-0.2 lib/generators/haml/scaffold/scaffold_generator.rb
haml-rails-0.1 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.12.1 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.12.0 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.11.0 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.10.3 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.10.2 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.10.1 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.10.0 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.9.2 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.9.1 lib/generators/haml/scaffold/scaffold_generator.rb
rails3-generators-0.9.0 lib/generators/haml/scaffold/scaffold_generator.rb