Module: WhatsAppCloudApi

Defined in:
lib/whatsapp_cloud_api.rb,
lib/whatsapp_cloud_api/types.rb,
lib/whatsapp_cloud_api/client.rb,
lib/whatsapp_cloud_api/errors.rb,
lib/whatsapp_cloud_api/version.rb,
lib/whatsapp_cloud_api/resources/calls.rb,
lib/whatsapp_cloud_api/resources/media.rb,
lib/whatsapp_cloud_api/resources/contacts.rb,
lib/whatsapp_cloud_api/resources/messages.rb,
lib/whatsapp_cloud_api/resources/templates.rb,
lib/whatsapp_cloud_api/resources/conversations.rb,
lib/whatsapp_cloud_api/resources/phone_numbers.rb

Defined Under Namespace

Modules: Errors, Resources, Types Classes: Client, Configuration

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.configurationObject



36
37
38
# File 'lib/whatsapp_cloud_api.rb', line 36

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Global configuration

Yields:



32
33
34
# File 'lib/whatsapp_cloud_api.rb', line 32

def configure
  yield(configuration)
end

.loggerObject

Configure default logging



18
19
20
21
22
23
24
25
# File 'lib/whatsapp_cloud_api.rb', line 18

def logger
  @logger ||= Logger.new($stdout).tap do |log|
    log.level = Logger::INFO
    log.formatter = proc do |severity, datetime, progname, msg|
      "[#{datetime}] #{severity} #{progname}: #{msg}\n"
    end
  end
end

.logger=(logger) ⇒ Object



27
28
29
# File 'lib/whatsapp_cloud_api.rb', line 27

def logger=(logger)
  @logger = logger
end

.reset_configuration!Object



40
41
42
# File 'lib/whatsapp_cloud_api.rb', line 40

def reset_configuration!
  @configuration = Configuration.new
end