Sha256: 584ebc84022b17a6708c671be755663e85ebb742696339868301cfefaae7c8a8

Contents?: true

Size: 1023 Bytes

Versions: 11

Compression:

Stored size: 1023 Bytes

Contents

require 'rails/generators/erb'
require 'rails/generators/resource_helpers'

module Erb
  module Generators
    class ScaffoldGenerator < Base
      include Rails::Generators::ResourceHelpers

      class_option :optimistic, :type => :boolean, :default => false
      class_option :singleton, :type => :boolean, :default => false
      class_option :timestamps, :type => :boolean, :default => true

      argument :attributes, :type => :array, :default => [], :banner => "field:type field:type"

      def create_root_folder
        empty_directory File.join("app/views", controller_file_path)
      end

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

    protected

      def available_views
        if options[:singleton]
          %w(edit show _form)
        else
          %w(index edit show new _form)
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
ixtlan-generators-0.1.7 lib/generators/rails/erb/erb_generator.rb
ixtlan-generators-0.1.5 lib/generators/rails/erb/erb_generator.rb
ixtlan-generators-0.1.4 lib/generators/rails/erb/erb_generator.rb
ixtlan-generators-0.1.3 lib/generators/rails/erb/erb_generator.rb
ixtlan-generators-0.1.2 lib/generators/rails/erb/erb_generator.rb
ixtlan-generators-0.1.1 lib/generators/rails/erb/erb_generator.rb
ixtlan-core-0.6.0 lib/generators/rails/erb/erb_generator.rb
ixtlan-generators-0.1.0 lib/generators/rails/erb/erb_generator.rb
ixtlan-core-0.5.0 lib/generators/rails/erb/erb_generator.rb
ixtlan-core-0.4.1 lib/generators/rails/erb/erb_generator.rb
ixtlan-core-0.4.0 lib/generators/rails/erb/erb_generator.rb