Sha256: 370d00fc146fd7068b3534cb74c671c86e46bb4fa9d1f21052d86d0422808fb6

Contents?: true

Size: 945 Bytes

Versions: 9

Compression:

Stored size: 945 Bytes

Contents

require 'rails/generators'

module S3Multipart
  class UploaderGenerator < Rails::Generators::Base
    desc "Generates an uploader for use with the S3 Multipart gem"

    source_root File.expand_path("../templates", __FILE__)
    argument :model, :type => :string
    # class_option :migrations, :type => :boolean, :default => true, :description => "Create migration files"

    def create_uploader
      empty_directory("app/uploaders")
      empty_directory("app/uploaders/multipart")
      template "uploader.rb", "app/uploaders/multipart/#{model}_uploader.rb"
    end

    def create_migrations
      # return unless options.migrations?
      template "add_uploader_column_to_model.rb", "db/migrate/#{migration_time}_add_uploader_to_#{model}.rb"
    end

    private

      def migration_time
        Time.now.strftime("%Y%m%d%H%M%S")
      end

      def model_constant
        model.split("_").map(&:capitalize).join()
      end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
s3_multipart-0.0.10.6 lib/generators/s3_multipart/uploader_generator.rb
s3_multipart-0.0.10.5 lib/generators/s3_multipart/uploader_generator.rb
s3_multipart-0.0.10.4 lib/generators/s3_multipart/uploader_generator.rb
s3_multipart-0.0.10.3 lib/generators/s3_multipart/uploader_generator.rb
s3_multipart-0.0.10.2 lib/generators/s3_multipart/uploader_generator.rb
s3_multipart-0.0.9 lib/generators/s3_multipart/uploader_generator.rb
s3_multipart-0.0.8 lib/generators/s3_multipart/uploader_generator.rb
s3_multipart-0.0.7 lib/generators/s3_multipart/uploader_generator.rb
s3_multipart-0.0.6 lib/generators/s3_multipart/uploader_generator.rb