Sha256: 01a55144234af6799a6daa4f92aee3cd61e1ccb87a74dab0f82b8ea6d3757c86

Contents?: true

Size: 950 Bytes

Versions: 28

Compression:

Stored size: 950 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

  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

28 entries across 26 versions & 6 rubygems

Version Path
kt-paperclip-4.4.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-5.2.1 lib/generators/paperclip/paperclip_generator.rb
paperclip-5.2.0 lib/generators/paperclip/paperclip_generator.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/paperclip-5.1.0/lib/generators/paperclip/paperclip_generator.rb
paperclip-5.1.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-5.0.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.3.7 lib/generators/paperclip/paperclip_generator.rb
paperclip_jk-5.0.0.beta2 lib/generators/paperclip/paperclip_generator.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/paperclip-4.3.6/lib/generators/paperclip/paperclip_generator.rb
paperclip-5.0.0.beta2 lib/generators/paperclip/paperclip_generator.rb
paperclip-5.0.0.beta1 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.3.6 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.3.5 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.3.4 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.3.3 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.3.2 lib/generators/paperclip/paperclip_generator.rb
paperclip-4.3.1 lib/generators/paperclip/paperclip_generator.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/paperclip-4.2.4/lib/generators/paperclip/paperclip_generator.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/paperclip-4.2.4/lib/generators/paperclip/paperclip_generator.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/paperclip-4.2.2/lib/generators/paperclip/paperclip_generator.rb