Sha256: bbfe5b2d36669cdd644af5a55c6f061a4561ecaea5223c4c3f7c21b38e7fad3e

Contents?: true

Size: 912 Bytes

Versions: 1

Compression:

Stored size: 912 Bytes

Contents

module ExceptionHandler
  class ViewsGenerator < Rails::Generators::Base

    #Views
    VIEWS = %w(views controllers models assets)

    #Options
    class_option :files, aliases: "-v", default: VIEWS, type: :array, desc: "Select file types (views, models, controllers, assets)"

    #Needed to reference files
    source_root File.expand_path("../../../../app", __FILE__)

    ###########################################

    #Files
    def create_files
      generate_files options.files
    end

    ###########################################

    protected

    #File Generator
    def generate_files args

      #Valid?
      return raise args.inspect unless args.nil? || (args-VIEWS).empty?

      #Types
      for arg in args do
        directory arg, "app/#{arg}"
      end

      #Success
      puts "Files transferred successfully"
    end

    ###########################################

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
exception_handler-0.7.0 lib/generators/exception_handler/views_generator.rb