Class: PostmarkClient::Configuration
- Inherits:
-
Object
- Object
- PostmarkClient::Configuration
- Defined in:
- lib/postmark_client/configuration.rb
Overview
Configuration class for PostmarkClient gem. Stores global settings that apply to all API clients.
Instance Attribute Summary collapse
-
#api_token ⇒ String?
The Postmark server API token.
-
#default_message_stream ⇒ String
The default message stream for emails (default: “outbound”).
-
#open_timeout ⇒ Integer
Connection open timeout in seconds (default: 10).
-
#timeout ⇒ Integer
Request timeout in seconds (default: 30).
-
#track_links ⇒ String
Default link tracking setting (default: “None”) Valid values: “None”, “HtmlAndText”, “HtmlOnly”, “TextOnly”.
-
#track_opens ⇒ Boolean
Whether to track email opens by default (default: false).
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
Initialize configuration with default values.
Constructor Details
#initialize ⇒ Configuration
Initialize configuration with default values
38 39 40 41 42 43 44 45 |
# File 'lib/postmark_client/configuration.rb', line 38 def initialize @api_token = ENV.fetch("POSTMARK_API_TOKEN", nil) @default_message_stream = "outbound" @timeout = 30 @open_timeout = 10 @track_opens = false @track_links = "None" end |
Instance Attribute Details
#api_token ⇒ String?
Returns the Postmark server API token.
19 20 21 |
# File 'lib/postmark_client/configuration.rb', line 19 def api_token @api_token end |
#default_message_stream ⇒ String
Returns the default message stream for emails (default: “outbound”).
22 23 24 |
# File 'lib/postmark_client/configuration.rb', line 22 def @default_message_stream end |
#open_timeout ⇒ Integer
Returns connection open timeout in seconds (default: 10).
28 29 30 |
# File 'lib/postmark_client/configuration.rb', line 28 def open_timeout @open_timeout end |
#timeout ⇒ Integer
Returns request timeout in seconds (default: 30).
25 26 27 |
# File 'lib/postmark_client/configuration.rb', line 25 def timeout @timeout end |
#track_links ⇒ String
Returns default link tracking setting (default: “None”) Valid values: “None”, “HtmlAndText”, “HtmlOnly”, “TextOnly”.
35 36 37 |
# File 'lib/postmark_client/configuration.rb', line 35 def track_links @track_links end |
#track_opens ⇒ Boolean
Returns whether to track email opens by default (default: false).
31 32 33 |
# File 'lib/postmark_client/configuration.rb', line 31 def track_opens @track_opens end |