Sha256: 16bbe2c0f7004371d72e630870b3f1f3df0b5ea7f00e22fb98959758088403a7

Contents?: true

Size: 560 Bytes

Versions: 1

Compression:

Stored size: 560 Bytes

Contents

module EmailPrefixer
  class Interceptor
    extend Forwardable
    def_delegators :@configuration, :application_name, :stage_name

    def initialize
      @configuration = EmailPrefixer.configuration
    end

    def delivering_email(mail)
      mail.subject.prepend(subject_prefix)
    end
    alias_method :previewing_email, :delivering_email

    private

    def subject_prefix
      prefixes = []
      prefixes << application_name
      prefixes << stage_name.upcase unless stage_name == 'production'
      "[#{prefixes.join(' ')}] "
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
email_prefixer-1.1.0 lib/email_prefixer/interceptor.rb