Sha256: 3ff3c03cd62dbccb1444800b58622474844bf1b1f0a22e1d2a867217630397f0
Contents?: true
Size: 1.14 KB
Versions: 4
Compression:
Stored size: 1.14 KB
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}", migration_version: migration_version) 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 def migration_version if Rails.version.start_with? "5" "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" end end end
Version data entries
4 entries across 4 versions & 2 rubygems