lib/outbox/messages/base.rb in outbox-0.1.2 vs lib/outbox/messages/base.rb in outbox-0.2.0
- old
+ new
@@ -5,20 +5,27 @@
include MessageFields
# Make a new message. Every message type can be created using a hash,
# block, or direct assignment.
#
- # message = Email.new to: 'someone@example.com', from: 'company@example.com'
+ # message = Email.new(
+ # to: 'someone@example.com',
+ # from: 'company@example.com'
+ # )
# message = Email.new do
# to 'someone@example.com'
# from 'company@example.com'
# end
# message = Email.new
# message.to = 'someone@example.com'
# message.from = 'company@example.com'
def initialize(fields = nil, &block)
@fields = {}
- @client = self.class.default_client and self.class.default_client.dup
+ if self.class.default_client
+ @client = self.class.default_client.dup
+ else
+ @client = nil
+ end
self.fields = self.class.defaults
if block_given?
instance_eval(&block)