Module: WitBot

Defined in:
lib/wit_bot.rb,
lib/wit_bot/version.rb,
lib/wit_bot/bot/base.rb,
lib/wit_bot/models/state.rb,
lib/wit_bot/models/context.rb,
lib/wit_bot/models/message.rb,
lib/wit_bot/models/outcome.rb,
lib/wit_bot/models/wit/base.rb,
lib/wit_bot/errors/wit_error.rb,
lib/wit_bot/models/wit/entity.rb,
lib/wit_bot/models/wit/intent.rb,
lib/wit_bot/bot/models/message.rb,
lib/wit_bot/errors/wit_bot_error.rb,
lib/wit_bot/requests/wit_request.rb,
lib/wit_bot/bot/conversation/base.rb,
lib/wit_bot/models/message_thread.rb,
lib/wit_bot/models/wit/expression.rb,
lib/wit_bot/models/context_entities.rb,
lib/wit_bot/requests/message_request.rb,
lib/wit_bot/errors/low_confidence_error.rb,
lib/wit_bot/requests/wit_request_sender.rb,
lib/wit_bot/bot/conversation/participant.rb,
lib/wit_bot/models/wit/intent/intent_meta.rb,
lib/wit_bot/models/wit/entity/entity_model.rb,
lib/wit_bot/models/wit/entity/entity_value.rb,
lib/wit_bot/requests/models/intents_request.rb,
lib/wit_bot/requests/models/entities_request.rb,
lib/wit_bot/requests/models/wit_model_request.rb,
lib/wit_bot/requests/models/expressions_request.rb,
lib/wit_bot/models/wit/intent/intent_expressions.rb

Defined Under Namespace

Modules: Bot, WitModel Classes: Context, ContextEntities, EntitiesRequest, EntityModel, EntityValue, Expression, ExpressionsRequest, IntentExpressions, IntentMeta, IntentsRequest, LowConfidenceError, Message, MessageRequest, MessageThread, Outcome, State, WitBotError, WitError, WitModelRequest, WitRequest, WitRequestSender

Constant Summary collapse

VERSION =
'0.2.1'

Class Method Summary collapse

Class Method Details

.configurationConfiguration Also known as: config

Returns:



12
13
14
# File 'lib/wit_bot.rb', line 12

def configuration
  @configuration ||= Configuration.new
end

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

Yields:



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

def configure
  yield configuration
end

.create_message(text) ⇒ Object



42
43
44
# File 'lib/wit_bot.rb', line 42

def create_message(text)
  thread.create_message text
end

.httpObject



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

def http
  request_sender.http
end

.loadObject



46
47
48
49
50
51
52
# File 'lib/wit_bot.rb', line 46

def load
  warn_level = $VERBOSE
  $VERBOSE = nil
  result = load_rel 'wit_bot'
  $VERBOSE = warn_level
  result
end

.request_senderObject



17
18
19
# File 'lib/wit_bot.rb', line 17

def request_sender
  @request_sender ||= WitRequestSender.new
end

.resetObject



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

def reset
  @configuration = Configuration.new
end

.reset_request_senderObject



21
22
23
24
# File 'lib/wit_bot.rb', line 21

def reset_request_sender
  @request_sender.close
  @request_sender = WitRequestSender.new
end

.threadObject



38
39
40
# File 'lib/wit_bot.rb', line 38

def thread
  MessageThread.new
end