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
-
#client(client = nil, options = nil) ⇒ Object
Returns the message’s client.
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.
.client #=> #<Outbox::Clients::Mail>
Also allows you set the instance’s client using an alias, with options.
.client :test, option: 'foo'
.client #=> #<Outbox::Clients::TestClient>
62 63 64 65 66 67 68 |
# File 'lib/outbox/message_clients.rb', line 62 def client(client = nil, = nil) if client.nil? @client else @client = self.class.send(:get_client, client, ) end end |