Module: KapsoClientRuby

Defined in:
lib/kapso_client_ruby.rb,
lib/kapso_client_ruby/types.rb,
lib/kapso_client_ruby/client.rb,
lib/kapso_client_ruby/errors.rb,
lib/kapso_client_ruby/version.rb,
lib/kapso_client_ruby/rails/railtie.rb,
lib/kapso_client_ruby/rails/service.rb,
lib/kapso_client_ruby/resources/calls.rb,
lib/kapso_client_ruby/resources/flows.rb,
lib/kapso_client_ruby/resources/media.rb,
lib/kapso_client_ruby/resources/contacts.rb,
lib/kapso_client_ruby/resources/messages.rb,
lib/kapso_client_ruby/resources/templates.rb,
lib/kapso_client_ruby/resources/conversations.rb,
lib/kapso_client_ruby/resources/phone_numbers.rb,
lib/kapso_client_ruby/rails/generators/install_generator.rb

Defined Under Namespace

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

Constant Summary collapse

VERSION =
'1.0.2'

Class Method Summary collapse

Class Method Details

.configurationObject



43
44
45
# File 'lib/kapso_client_ruby.rb', line 43

def configuration
  @configuration ||= Configuration.new
end

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

Global configuration

Yields:



39
40
41
# File 'lib/kapso_client_ruby.rb', line 39

def configure
  yield(configuration)
end

.loggerObject

Configure default logging



25
26
27
28
29
30
31
32
# File 'lib/kapso_client_ruby.rb', line 25

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



34
35
36
# File 'lib/kapso_client_ruby.rb', line 34

def logger=(logger)
  @logger = logger
end

.reset_configuration!Object



47
48
49
# File 'lib/kapso_client_ruby.rb', line 47

def reset_configuration!
  @configuration = Configuration.new
end