module Outbox::MessageClients

Public Class Methods

included(base) click to toggle source
# File lib/outbox/message_clients.rb, line 3
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

client(client = nil, options = nil) click to toggle source

Returns the message’s client.

message.client #=> #<Outbox::Clients::Mail>

Also allows you set the instance’s client using an alias, with options.

message.client :test, option: 'foo'
message.client #=> #<Outbox::Clients::TestClient>
# File lib/outbox/message_clients.rb, line 75
def client(client = nil, options = nil)
  if client.nil?
    @client
  else
    @client = self.class.send(:get_client, client, options)
  end
end