An incoming email gets processed and saved to the database

An incoming email comes into `EmailProcessor`
`EmailProcessor` passes the email to `PackageGenerator`, and call `.generate`
`PackageGenerator` uses the `EmailAdapter` to clean up the data, and passes it to `Package` where it creates a new `Package` object, returning it to `EmailProcessor`.
Back in `EmailProcessor` it is saved in the database.

WOW!
Kind of, really I'm just overriding the hash setter method on this class.

`[]=(key, value)` is the same as `[key] = value` like in `hash[key] = value`. It's the hash setter method that i'm overriding in the EmailAdapter class. This lets me simply run [@email_adapter[key] = value](https://github.com/georgetmayorga/pkg-cat/blob/gm-parse/app/models/package_generator.rb#L10) and it will automatically clean up all the key value pairs of white space using `.strip`