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