Module: Outbox::MessageClients

Included in:
Outbox::Messages::Base
Defined in:
lib/outbox/message_clients.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
# File 'lib/outbox/message_clients.rb', line 3

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#client(client = nil, options = nil) ⇒ Object

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>


62
63
64
65
66
67
68
# File 'lib/outbox/message_clients.rb', line 62

def client(client = nil, options = nil)
  if client.nil?
    @client
  else
    @client = self.class.send(:get_client, client, options)
  end
end