Class: CleverBot

Inherits:
Object
  • Object
show all
Defined in:
lib/clever-api.rb

Instance Method Summary collapse

Constructor Details

#initializeCleverBot

Returns a new instance of CleverBot.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/clever-api.rb', line 5

def initialize
  @service_uri = 'http://www.cleverbot.com/webservicemin'
  @post_params = {
    start: 'y',
    icognoid: 'wsf',
    fno: '0',
    sub: 'Say',
    islearning: '1',
    cleanslate: 'false'
  }
  @backlog = []
end

Instance Method Details

#backlogObject



27
28
29
# File 'lib/clever-api.rb', line 27

def backlog
  @backlog.map(&:dup)
end

#think(thought) ⇒ Object



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

def think thought
  @post_params['stimulus'] = thought
  response_data = make_request
  save_post response_data
  response = CleverBotResponse.new response_data
  @backlog.push response
  response.answer
end