bitcoin-atm

bitcoin atm for pyc inc.

git clone https://9o.is/git/bitcoin-atm.git

ReceiptEmail.scala

(689B)


      1 package inc.pyc.chimera
      2 package minions
      3 
      4 import ddb._
      5 import akka.actor._
      6 
      7 /**
      8  * Minion that has access to the DDB ReceiptEmail Table.
      9  */
     10 class ReceiptEmailMinion
     11   extends Actor 
     12   with ActorLogging 
     13   with Minion
     14   with MinionWorker
     15   with DDBMinion {
     16 
     17   def props: Props = Props[ReceiptEmail]
     18   def name: String = "ReceiptEmail_"+util.Random.nextInt
     19 
     20   val tasks: Receive = {
     21     case (address: String, email: Email)=> saveEmail(address, email)
     22   }
     23   
     24   /**
     25    * Saves email with bitcoin address to Dynamo DB's ReceiptEmail table.
     26    * @param adress bitcoin address
     27    * @param email email address
     28    */
     29   def saveEmail(address: String, email: Email) = workout(_ ! (address, email))
     30 }