Sha256: 81edee41a9d01abd9b4b55f2d6c70c8cad6fe6740dd61e59e34470d20df8e499

Contents?: true

Size: 869 Bytes

Versions: 2

Compression:

Stored size: 869 Bytes

Contents

require 'fileutils'

class ViewGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)
  argument :actions, type: :array, required: false, default: [], desc: 'The pages to generate'

  def create_root_directory
    empty_directory(File.join('app/views', file_name)) if actions.empty?
  end

  def create_view_file
    unless actions.empty?
      actions.each do |filename|
        template('view.html.erb', File.join('app/views', class_path, file_name, "#{filename}.html.erb"))
      end
    end
  end

  def generate_locale_file
    invoke('locale:view', [name]) if ActiveGenerator.configuration.autoload_view_generator_locale
  end

  def generate_test_file
    unless ActiveGenerator.configuration.test_framework.nil?
      invoke("#{ActiveGenerator.configuration.test_framework}:view", [name]) rescue nil
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_generator-2.4.0 lib/generators/view/view_generator.rb
active_generator-2.3.1 lib/generators/view/view_generator.rb