Sha256: 3b6605a2edfd911deeeb2bd39fcb09545d241be5ae65e219b125a8d922fac6b8

Contents?: true

Size: 1013 Bytes

Versions: 2

Compression:

Stored size: 1013 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/uploadbox.rb', 'config/initializers/uploadbox.rb'
    end

    def create_dotenv
      create_file '.env' unless File.exist?('.env')
      append_to_file '.env', "\nS3_KEY=your-s3-key"
      append_to_file '.env', "\nS3_SECRET=your-s3-secret"
      append_to_file '.env', "\nS3_BUCKET=your-s3-bucket"
    end

    def add_route
      route "mount Uploadbox::Engine => '/uploadbox', as: :uploadbox"
    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

2 entries across 2 versions & 1 rubygems

Version Path
uploadbox-0.1.3 lib/generators/uploadbox/image/image_generator.rb
uploadbox-0.1.2 lib/generators/uploadbox/image/image_generator.rb