class CleverTap::Config

CleverTap instance's config store object

Constants

DEFAULT_IDENTITY_FIELD

Attributes

account_id[RW]
identity_field[RW]
passcode[RW]

Public Class Methods

new(**config) click to toggle source
# File lib/clever_tap/config.rb, line 8
def initialize(**config)
  @account_id = config[:account_id]
  @passcode = config[:passcode]
  @identity_field = config[:identity_field] || DEFAULT_IDENTITY_FIELD
  @configure_faraday = config[:configure_faraday]
end

Public Instance Methods

configure_faraday(&block) click to toggle source

NOTE: reader or writer depending if the block is given

# File lib/clever_tap/config.rb, line 16
def configure_faraday(&block)
  block ? @configure_faraday = block : @configure_faraday
end
validate() click to toggle source
# File lib/clever_tap/config.rb, line 20
def validate
  raise 'Missing authentication parameter `account_id`' unless account_id
  raise 'Missing authentication parameter `passcode`' unless passcode
end