Sha256: 1416d0bdca4655f98355997fbd318b1bebb05b0b4dedf7075f47202e808150aa

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

require 'forwardable'

require_relative 'reattract/version'
require_relative 'reattract/configuration'
require_relative 'reattract/jwt_generator'
require_relative 'reattract/connection'
require_relative 'reattract/request'
require_relative 'reattract/resources/app_event'
require_relative 'reattract/resources/campaign'
require_relative 'reattract/resources/customer'
require_relative 'reattract/resources/invite_code'
require_relative 'reattract/resources/invite_conversion'
require_relative 'reattract/resources/invite_session'

# Core reattract module. Enables connection to the reattract API
module Reattract
  @config = Reattract::Configuration.new

  class << self
    extend Forwardable

    attr_reader :config

    def_delegators :@config, :public_key, :public_key=
    def_delegators :@config, :secret_key, :secret_key=
    def_delegators :@config, :api_version, :api_version=
    def_delegators :@config, :api_host, :api_host=
    def_delegators :@config, :use_ssl, :use_ssl=
    def_delegators :@config, :port, :port=

    def configure
      yield(configuration)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
reattract-0.4.1 lib/reattract.rb