Sha256: 3d7621fe7a030bc6eccff0e8e279014c5d768d813d6e1dc372d03751f321edc9

Contents?: true

Size: 839 Bytes

Versions: 5

Compression:

Stored size: 839 Bytes

Contents

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

module Goma
  module Generators
    class ErbGenerator < ::Erb::Generators::ScaffoldGenerator
      hide!
      include Helpers
      source_root File.expand_path('../templates', __FILE__)

      class_option :controller_type, required: true
      class_option :resource_name

      def copy_view_files
        available_view_files.each do |filename|
          template "#{template_dir}/#{filename}", File.join("app/views", controller_file_path, filename)
        end
      end

    protected
      def available_view_files
        Dir.entries(File.expand_path(template_dir, self.class.source_root)).keep_if{|e| e =~ /\.erb$/} - ['.', '..']
      end

      def template_dir
        options[:controller_type]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
goma-0.0.1.rc3 lib/generators/goma/erb/erb_generator.rb
goma-0.0.1.rc2 lib/generators/goma/erb/erb_generator.rb
goma-0.0.1.rc1 lib/generators/goma/erb/erb_generator.rb
goma-0.0.1.gamma lib/generators/goma/erb/erb_generator.rb
goma-0.0.1.beta lib/generators/goma/erb/erb_generator.rb