app/controllers/admin/aliases_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Aliases controller.
class Admin::AliasesController < Admin::AddressesController
  load_and_authorize_resource :alias, through: :domain

  # Build Alias resource (and fill with some defaults, if it should be a spam
  # alias).
  def new
    if spam?
      @alias = parent.aliases.build \
        username: Password.random(Settings.spam_alias_username_length, true),
        goto: current_mailbox.email,
        description: 'Spam alias for ...'
    else
      super
    end
  end

  private

  helper_method :spam?
  def spam?
    params[:spam]
  end
end