class PaperclipGenerator
Public Class Methods
source_root()
click to toggle source
# File lib/generators/paperclip/paperclip_generator.rb, line 11 def self.source_root @source_root ||= File.expand_path("templates", __dir__) end
Public Instance Methods
generate_migration()
click to toggle source
# File lib/generators/paperclip/paperclip_generator.rb, line 15 def generate_migration migration_template("paperclip_migration.rb.erb", "db/migrate/#{migration_file_name}", migration_version: migration_version) end
migration_class_name()
click to toggle source
# File lib/generators/paperclip/paperclip_generator.rb, line 29 def migration_class_name migration_name.camelize end
migration_file_name()
click to toggle source
# File lib/generators/paperclip/paperclip_generator.rb, line 25 def migration_file_name "#{migration_name}.rb" end
migration_name()
click to toggle source
# File lib/generators/paperclip/paperclip_generator.rb, line 21 def migration_name "add_attachment_#{attachment_names.join('_')}_to_#{name.underscore.pluralize}" end
migration_version()
click to toggle source
# File lib/generators/paperclip/paperclip_generator.rb, line 33 def migration_version "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" if Rails.version.first.to_i > 4 end