Sha256: faab266f944f6a075e305395990bcf0ac2331f2395d007aa41d81ad9e39180ec

Contents?: true

Size: 749 Bytes

Versions: 118

Compression:

Stored size: 749 Bytes

Contents

class PaperclipGenerator < Rails::Generator::NamedBase
  attr_accessor :attachments, :migration_name
 
  def initialize(args, options = {})
    super
    @class_name, @attachments = args[0], args[1..-1]
  end
 
  def manifest    
    file_name = generate_file_name
    @migration_name = file_name.camelize
    record do |m|
      m.migration_template "paperclip_migration.rb.erb",
                           File.join('db', 'migrate'),
                           :migration_file_name => file_name
    end
  end 
  
  private 
  
  def generate_file_name
    names = attachments.map{|a| a.underscore }
    names = names[0..-2] + ["and", names[-1]] if names.length > 1
    "add_attachments_#{names.join("_")}_to_#{@class_name.underscore}"
  end
 
end

Version data entries

118 entries across 118 versions & 35 rubygems

Version Path
area17-paperclip-2.2.9.1.1 generators/paperclip/paperclip_generator.rb
area17-paperclip-2.2.9.2.1 generators/paperclip/paperclip_generator.rb
area17-paperclip-2.2.9.2.2 generators/paperclip/paperclip_generator.rb
area17-paperclip-2.2.9.2.3 generators/paperclip/paperclip_generator.rb
area17-paperclip-2.2.9.2.4 generators/paperclip/paperclip_generator.rb
area17-paperclip-2.3.1 generators/paperclip/paperclip_generator.rb
beaucollins-paperclip-2.2.7 generators/paperclip/paperclip_generator.rb
betelgeuse-paperclip-2.2.8.1 generators/paperclip/paperclip_generator.rb
dancroak-paperclip-2.3.1 generators/paperclip/paperclip_generator.rb
dejanstrbac-paperclip-2.2.9.2 generators/paperclip/paperclip_generator.rb
doxo-paperclip-2.3.1 generators/paperclip/paperclip_generator.rb
fermion-paperclip-2.2.8 generators/paperclip/paperclip_generator.rb
heythisisnate-paperclip-2.3.0.1 generators/paperclip/paperclip_generator.rb
heythisisnate-paperclip-2.3.0.2 generators/paperclip/paperclip_generator.rb
heythisisnate-paperclip-2.3.0.5 generators/paperclip/paperclip_generator.rb
joshpuetz-paperclip-2.3.0.1 generators/paperclip/paperclip_generator.rb
joshpuetz-paperclip-2.3.0.2 generators/paperclip/paperclip_generator.rb
joshpuetz-paperclip-2.3.0 generators/paperclip/paperclip_generator.rb
kdmny-spree-0.0.1 vendor/plugins/paperclip/generators/paperclip/paperclip_generator.rb
korobkov-paperclip-2.3.1.20090921 generators/paperclip/paperclip_generator.rb