Class: Mailhub::MailhubClient

Inherits:
Object
  • Object
show all
Defined in:
lib/Mailhub/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, base_url: nil, max_retries: 2) ⇒ void

Parameters:

  • api_key (String)
  • base_url (String, nil) (defaults to: nil)
  • max_retries (Integer) (defaults to: 2)


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

#campaignMailhub::Campaign::Client



21
22
23
# File 'lib/Mailhub/client.rb', line 21

def campaign
  @campaign ||= Mailhub::Campaign::Client.new(client: @raw_client)
end

#contactMailhub::Contact::Client



26
27
28
# File 'lib/Mailhub/client.rb', line 26

def contact
  @contact ||= Mailhub::Contact::Client.new(client: @raw_client)
end

#custom_fieldMailhub::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

#mediaMailhub::Media::Client



36
37
38
# File 'lib/Mailhub/client.rb', line 36

def media
  @media ||= Mailhub::Media::Client.new(client: @raw_client)
end

#messageMailhub::Message::Client



41
42
43
# File 'lib/Mailhub/client.rb', line 41

def message
  @message ||= Mailhub::Message::Client.new(client: @raw_client)
end

#segmentMailhub::Segment::Client



46
47
48
# File 'lib/Mailhub/client.rb', line 46

def segment
  @segment ||= Mailhub::Segment::Client.new(client: @raw_client)
end

#templateMailhub::Template::Client



51
52
53
# File 'lib/Mailhub/client.rb', line 51

def template
  @template ||= Mailhub::Template::Client.new(client: @raw_client)
end