daily pastebin goal
48%
SHARE
TWEET

Untitled

a guest May 16th, 2018 144 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //inicializando o objeto de decorators a partir de email
  2. email.decorator = {};
  3.  
  4. email.decorator.ChristmasEmail = function() {
  5.   // recebe o email previamente formatado (this.mountEmail)
  6.   var mountEmail = this.mountEmail;
  7.  
  8.   //definimos as funcionalidades
  9.   var body = 'Que nesse Natal possamos multiplicar o amor pelo próximo, a união nas famílias, ...\n';
  10.   var address = ['isabela@gmail.com', 'matheus@hotmail.com'];
  11.  
  12.   // (...) lógica de envio implícita
  13.  
  14.   this.mountEmail = function() {
  15.     //aqui acontece uma sobrescrita da função mountEmail, para que possamos decorá-la
  16.     var email = mountEmail.call(this);
  17.     email.subject = "Feliz natal! ".concat(email.subject);
  18.     email.address.concat(address);
  19.     email.address = [...email.address, ...address];
  20.     email.body = email.body.concat(body);
  21.    
  22.     return email;
  23.   };
  24. }
RAW Paste Data
Top