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)