class PaperclipGenerator

def self.source_root

def self.source_root
  @source_root ||= File.expand_path('../templates', __FILE__)
end

def generate_migration

def generate_migration
  migration_template("paperclip_migration.rb.erb",
                     "db/migrate/#{migration_file_name}",
                     migration_version: migration_version)
end

def migration_class_name

def migration_class_name
  migration_name.camelize
end

def migration_file_name

def migration_file_name
  "#{migration_name}.rb"
end

def migration_name

def migration_name
  "add_attachment_#{attachment_names.join("_")}_to_#{name.underscore.pluralize}"
end

def migration_version

def migration_version
  if Rails.version.start_with? "5"
    "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]"
  end
end