Class: MailerLite::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/mailerlite/configuration.rb

Overview

A class responsible for all configurations.

Constant Summary collapse

API_ENDPOINT =

Default API endpoint.

'https://api.mailerlite.com/api/v2'
USER_AGENT =

Default User Agent header string.

"MailerLite Ruby v#{MailerLite::VERSION}"

Instance Attribute Summary collapse

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



12
13
14
# File 'lib/mailerlite/configuration.rb', line 12

def api_key
  @api_key
end

#timeoutObject

Returns the value of attribute timeout.



12
13
14
# File 'lib/mailerlite/configuration.rb', line 12

def timeout
  @timeout
end

#urlString

Takes url provided from configuration or uses default one.

Returns:

  • (String)

    An API Endpoint url which will be used for connection.



18
19
20
# File 'lib/mailerlite/configuration.rb', line 18

def url
  @url || API_ENDPOINT
end

#user_agentString

Takes user agent from configuration or uses default one.

Returns:

  • (String)

    User agent which will be used for connection headers.



25
26
27
# File 'lib/mailerlite/configuration.rb', line 25

def user_agent
  @user_agent || USER_AGENT
end