Class: Mailhub::MailhubClient
- Inherits:
-
Object
- Object
- Mailhub::MailhubClient
- Defined in:
- lib/Mailhub/client.rb
Instance Method Summary collapse
- #campaign ⇒ Mailhub::Campaign::Client
- #contact ⇒ Mailhub::Contact::Client
- #custom_field ⇒ Mailhub::CustomField::Client
- #initialize(api_key:, base_url: nil, max_retries: 2) ⇒ void constructor
- #media ⇒ Mailhub::Media::Client
- #message ⇒ Mailhub::Message::Client
- #segment ⇒ Mailhub::Segment::Client
- #template ⇒ Mailhub::Template::Client
Constructor Details
#initialize(api_key:, base_url: nil, max_retries: 2) ⇒ void
10 11 12 13 14 15 16 17 18 |
# File 'lib/Mailhub/client.rb', line 10 def initialize(api_key:, base_url: nil, max_retries: 2) @raw_client = Mailhub::Internal::Http::RawClient.new( base_url: base_url, headers: { "X-API-Key" => api_key.to_s }, max_retries: max_retries ) end |
Instance Method Details
#campaign ⇒ Mailhub::Campaign::Client
21 22 23 |
# File 'lib/Mailhub/client.rb', line 21 def campaign @campaign ||= Mailhub::Campaign::Client.new(client: @raw_client) end |
#contact ⇒ Mailhub::Contact::Client
26 27 28 |
# File 'lib/Mailhub/client.rb', line 26 def contact @contact ||= Mailhub::Contact::Client.new(client: @raw_client) end |
#custom_field ⇒ Mailhub::CustomField::Client
31 32 33 |
# File 'lib/Mailhub/client.rb', line 31 def custom_field @custom_field ||= Mailhub::CustomField::Client.new(client: @raw_client) end |
#media ⇒ Mailhub::Media::Client
36 37 38 |
# File 'lib/Mailhub/client.rb', line 36 def media @media ||= Mailhub::Media::Client.new(client: @raw_client) end |
#message ⇒ Mailhub::Message::Client
41 42 43 |
# File 'lib/Mailhub/client.rb', line 41 def @message ||= Mailhub::Message::Client.new(client: @raw_client) end |
#segment ⇒ Mailhub::Segment::Client
46 47 48 |
# File 'lib/Mailhub/client.rb', line 46 def segment @segment ||= Mailhub::Segment::Client.new(client: @raw_client) end |
#template ⇒ Mailhub::Template::Client
51 52 53 |
# File 'lib/Mailhub/client.rb', line 51 def template @template ||= Mailhub::Template::Client.new(client: @raw_client) end |