Sha256: f9fe18ae435a8699a597b9b52f472346f79725e7ac2454de568609a4d5c42c19

Contents?: true

Size: 1.15 KB

Versions: 13

Compression:

Stored size: 1.15 KB

Contents

require 'rails/generators'

module ActsAsMultipartForm
  module Generators
    # Generator for copying the views into the project
    #
    # @author Jeremiah Hemphill
    class ViewsGenerator < Rails::Generators::Base

      source_root File.expand_path('../../../../app/views/multipart_form/', __FILE__)

      desc <<DESC
Description:
  Copies over controller and views for the multipart form system.
DESC

      desc''
      def copy_or_fetch#:nodoc:
        view_directory :in_progress_form

        filename_pattern = File.join self.class.source_root, "*.erb"
        Dir.glob(filename_pattern).map { |f| File.basename f}.each do |f|
          copy_file f, "app/views/multipart_form/#{f}"
        end
      end

      private

      # copy an indivindual directory to the target project
      # @param [Symbol] name Name of the directory
      # @param [String] _target_path Location of the directory
      def view_directory(name, _target_path = nil)
        directory name.to_s, _target_path || "#{target_path}/#{name}"
      end

      # base path to put the copied views into
      def target_path
        "app/views/multipart_form"
      end
    end
  end
end


Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
acts_as_multipart_form-0.0.16 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.15 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.14 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.13 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.12 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.11 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.10 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.9 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.8 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.7 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.6 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.5 lib/generators/acts_as_multipart_form/views_generator.rb
acts_as_multipart_form-0.0.4 lib/generators/acts_as_multipart_form/views_generator.rb