Sha256: 9616cebfbcf3139a776bfa280163a7fadf156918c5dbfc8cc2e1823b87cdd5f9

Contents?: true

Size: 792 Bytes

Versions: 1

Compression:

Stored size: 792 Bytes

Contents

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

module Slim
  module Generators
    class ScaffoldGenerator < Erb::Generators::ScaffoldGenerator # :nodoc:
      source_root File.expand_path(File.join('..', 'templates'), __FILE__)

      def copy_view_files
        available_views.each do |view|
          filename = filename_with_extensions view
          template "#{view}.html.slim", File.join('app', 'views', controller_file_path, filename)
        end

        template 'partial.html.slim', File.join('app/views', controller_file_path, "_#{singular_name}.html.slim")
      end

      hook_for :form_builder, as: :scaffold

      protected

      def available_views
        %w[index edit show new _form]
      end

      def handler
        :slim
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slim-rails-3.4.0 lib/generators/slim/scaffold/scaffold_generator.rb