Sha256: 6c8a41b1476053b52d98f81ac0e8f2abf261401d0fe5a8923dfb5dbdabd42f75

Contents?: true

Size: 787 Bytes

Versions: 8

Compression:

Stored size: 787 Bytes

Contents

# frozen_string_literal: true

module MailerLite
  # A class responsible for all configurations.
  class Configuration
    # Default API endpoint.
    API_ENDPOINT = 'https://api.mailerlite.com/api/v2'

    # Default User Agent header string.
    USER_AGENT = "MailerLite Ruby v#{MailerLite::VERSION}"

    attr_accessor :api_key, :timeout
    attr_writer :url, :user_agent

    # Takes url provided from configuration or uses default one.
    #
    # @return [String] An API Endpoint url which will be used for connection.
    def url
      @url || API_ENDPOINT
    end

    # Takes user agent from configuration or uses default one.
    #
    # @return [String] User agent which will be used for connection headers.
    def user_agent
      @user_agent || USER_AGENT
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mailerlite-1.16.1 lib/mailerlite/configuration.rb
mailerlite-1.16.0 lib/mailerlite/configuration.rb
mailerlite-1.15.0 lib/mailerlite/configuration.rb
mailerlite-1.14.0 lib/mailerlite/configuration.rb
mailerlite-1.13.1 lib/mailerlite/configuration.rb
mailerlite-1.13.0 lib/mailerlite/configuration.rb
mailerlite-1.12.0 lib/mailerlite/configuration.rb
mailerlite-1.11.0 lib/mailerlite/configuration.rb