Sha256: a408d77891e144c485ffcda5c26a9bd7ede2498f0802c0686ac840f0b175f314

Contents?: true

Size: 577 Bytes

Versions: 1

Compression:

Stored size: 577 Bytes

Contents

require 'mailerlite/connection'
require 'mailerlite/configuration'

require 'mailerlite/clients/campaigns'
require 'mailerlite/clients/lists'

module MailerLite
  class Client
    include MailerLite::Clients::Campaigns
    include MailerLite::Clients::Lists

    def initialize(options = {})
      config.api_key = options[:api_key] if options[:api_key]
    end

    def config
      @config ||= Configuration.new
    end

    def configure
      yield(config) if block_given?
      true
    end

    def connection
      @connection ||= Connection.new(self)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mailerlite-0.2.0 lib/mailerlite/client.rb