Sha256: 609496c311df4bdd09f90c90a6f89d9230112c12933e64311dd6200d9df8cbaa

Contents?: true

Size: 828 Bytes

Versions: 1

Compression:

Stored size: 828 Bytes

Contents

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

module Pom
  module Generators
    class ScaffoldGenerator < Erb::Generators::ScaffoldGenerator
      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.pom", File.join('app', 'views', controller_file_path, filename)
        end
      end

      def resource_route
        route "resources :#{file_name.pluralize}, only: [:create, :destroy, :update]", namespace: regular_class_path
      end

      hook_for :form_builder, as: :scaffold

      protected
      def available_views
        ['index', 'edit', 'show', 'new', '_form']
      end

      def handler
        :pom
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coprl-3.0.0.beta.12 lib/generators/pom/scaffold/scaffold_generator.rb