Module: Vapi

Defined in:
lib/vapi.rb,
lib/vapi/log.rb,
lib/vapi/base.rb,
lib/vapi/call.rb,
lib/vapi/file.rb,
lib/vapi/tool.rb,
lib/vapi/squad.rb,
lib/vapi/client.rb,
lib/vapi/errors.rb,
lib/vapi/version.rb,
lib/vapi/analytics.rb,
lib/vapi/assistant.rb,
lib/vapi/phone_number.rb,
lib/vapi/configuration.rb,
lib/vapi/knowledge_base.rb

Defined Under Namespace

Classes: APIError, Analytics, Assistant, AuthenticationError, Base, Call, Client, Configuration, ConfigurationError, Error, File, KnowledgeBase, Log, NotFoundError, PhoneNumber, RateLimitError, Squad, Tool, ValidationError

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



23
24
25
# File 'lib/vapi.rb', line 23

def configuration
  @configuration
end

Class Method Details

.clientObject



30
31
32
# File 'lib/vapi.rb', line 30

def client
  @client ||= Client.new(configuration)
end

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

Yields:



25
26
27
28
# File 'lib/vapi.rb', line 25

def configure
  self.configuration ||= Configuration.new
  yield(configuration) if block_given?
end

.reset!Object



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

def reset!
  @client = nil
  @configuration = nil
end