Sha256: 48a0d21de2dacf95b11fdf00933dbba069f03bdc67a9452727e79efee53d85b3

Contents?: true

Size: 550 Bytes

Versions: 5

Compression:

Stored size: 550 Bytes

Contents

require 'mailerlite/version'
require 'mailerlite/utils'
require 'mailerlite/error'
require 'mailerlite/client'

# Main module for gem.
module MailerLite
  class << self
    def client
      @client ||= MailerLite::Client.new
    end

    private

    def method_missing(method_name, *args, &block)
      return super unless client.respond_to?(method_name)
      client.send(method_name, *args, &block)
    end

    def respond_to_missing?(method_name, include_private = false)
      client.respond_to?(method_name, include_private)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mailerlite-1.6.0 lib/mailerlite.rb
mailerlite-1.5.0 lib/mailerlite.rb
mailerlite-1.4.0 lib/mailerlite.rb
mailerlite-1.3.0 lib/mailerlite.rb
mailerlite-1.2.0 lib/mailerlite.rb