Sha256: 8da048c47db1c34a0c6b3180b3d398cf980073166f256780139253686a8d1aaf

Contents?: true

Size: 882 Bytes

Versions: 4

Compression:

Stored size: 882 Bytes

Contents

module Uploadbox
  class ImageGenerator < Rails::Generators::Base
    include Rails::Generators::Migration

    source_root File.expand_path('../templates', __FILE__)

    def create_initializers
      copy_file 'initializers/carrierwave.rb', 'config/initializers/carrierwave.rb'
      copy_file 'initializers/uploadbox.rb', 'config/initializers/uploadbox.rb'
    end

    def update_gitignore
      return unless File.exist?('.gitignore')

      append_to_file '.gitignore', 'public/uploads'
    end

    def create_migration
      migration_template 'migrate/create_images.rb', 'db/migrate/create_images.rb'
    end

    private
      def self.next_migration_number(dirname)
        if ActiveRecord::Base.timestamped_migrations
          Time.now.utc.strftime('%Y%m%d%H%M%S')
        else
          '%.3d' % (current_migration_number(dirname) + 1)
        end
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
uploadbox-0.0.7 lib/generators/uploadbox/image/image_generator.rb
uploadbox-0.0.6 lib/generators/uploadbox/image/image_generator.rb
uploadbox-0.0.5 lib/generators/uploadbox/image/image_generator.rb
uploadbox-0.0.4 lib/generators/uploadbox/image/image_generator.rb