Sha256: 86d39bf78e0d0b1f013ac89183ca6b7a22711e3a51e270363845bb0e1ad5882c

Contents?: true

Size: 963 Bytes

Versions: 23

Compression:

Stored size: 963 Bytes

Contents

require 'rails/generators/active_record'

class PaperclipGenerator < ActiveRecord::Generators::Base
  desc "Create a migration to add paperclip-specific fields to your model. " +
       "The NAME argument is the name of your model, and the following " +
       "arguments are the name of the attachments"

  argument :attachment_names, :required => true, :type => :array, :desc => "The names of the attachment(s) to add.",
           :banner => "attachment_one attachment_two attachment_three ..."

  def self.source_root
    @source_root ||= File.expand_path('../templates', __FILE__)
  end

  def generate_migration
    migration_template "paperclip_migration.rb.erb", "db/migrate/#{migration_file_name}"
  end

  protected

  def migration_name
    "add_attachment_#{attachment_names.join("_")}_to_#{name.underscore.pluralize}"
  end

  def migration_file_name
    "#{migration_name}.rb"
  end

  def migration_class_name
    migration_name.camelize
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
paperclip-4.1.1 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.1.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.5.4 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.0.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.5.3 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.5.2 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.5.1 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.5.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.4.2 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.4.1 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.4.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.3.1 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.2.1 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.3.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.2.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.1.4 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.1.2 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.1.1 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.1.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-3.0.4 lib/generators/paperclip/paperclip_generator.rb