Sha256: a83ee784ffa68d1eabd7509ea014f12cd2210b26a863020071688301f90d59a2
Contents?: true
Size: 736 Bytes
Versions: 1
Compression:
Stored size: 736 Bytes
Contents
# Where the magic happens, the Envelope is responsible for keeping the information necessary to send the email(s) and holding the Stamps related to mailing Events. class MailCannon::EnvelopeBag include Mongoid::Document include Mongoid::Timestamps has_many :envelopes, autosave: true field :integration_code, type: String # Used to link your own app models to the Bag. def push(envelope) self.envelopes.push envelope end alias_method :"add",:"push" # Post this Envelope! def post_envelopes! return false if envelopes.size==0 self.save if self.changed? envelopes.each do |e| unless e.posted? e.post! end end true end alias_method :"post!",:"post_envelopes!" end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mailcannon-0.0.5 | lib/mailcannon/envelope_bag.rb |