Sha256: fb9208617c23b12c56463b6a87c270718436fd1650481c8163ca27a2c31d1737

Contents?: true

Size: 954 Bytes

Versions: 25

Compression:

Stored size: 954 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}"
  end

  def migration_file_name
    "#{migration_name}.rb"
  end

  def migration_class_name
    migration_name.camelize
  end

end

Version data entries

25 entries across 25 versions & 6 rubygems

Version Path
paperclip-v2_7-patched-ruby-1_8_6-2.7.5 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.7.5 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.7.4 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.7.2 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.8.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.7.1 lib/generators/paperclip/paperclip_generator.rb
cloudfuji_paperclip-2.4.6 lib/generators/paperclip/paperclip_generator.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/paperclip-2.3.16/lib/generators/paperclip/paperclip_generator.rb
paperclip-2.7.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.6.0 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.5.2 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.5.1 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.5.0 lib/generators/paperclip/paperclip_generator.rb
mender_paperclip-2.4.3.1 lib/generators/paperclip/paperclip_generator.rb
jmcnevin-paperclip-2.4.5.1 lib/generators/paperclip/paperclip_generator.rb
jmcnevin-paperclip-2.4.5 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.4.5 lib/generators/paperclip/paperclip_generator.rb
mender_paperclip-2.4.3 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.4.4 lib/generators/paperclip/paperclip_generator.rb
paperclip-2.4.3 lib/generators/paperclip/paperclip_generator.rb