Class: ApiAiRuby::UserEntitiesRequest
Instance Attribute Summary
Attributes inherited from RequestQuery
#client, #headers, #options, #request_method, #uri
Instance Method Summary
collapse
#perform
Constructor Details
Returns a new instance of UserEntitiesRequest.
4
5
6
7
8
9
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 4
def initialize(client, options = {})
super client, options
['Content-Type'] = 'application/json; charset=UTF-8'
@crud_base_uri = client.api_base_url + 'userEntities'
@uri = @crud_base_uri
end
|
Instance Method Details
#create(argument) ⇒ Hash
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 13
def create(argument)
if !(argument && (argument.is_a?(Array) || argument.is_a?(Hash) || argument.is_a?(ApiAiRuby::Entity)))
raise ApiAiRuby::ClientError.new('Argument should be array of Entities or single Entity object')
end
@uri = @crud_base_uri
@request_method = :post
@options[:entities] = argument.is_a?(Array) ? argument : [argument]
response = self.perform
@options.delete(:entities)
response
end
|
#delete(name) ⇒ Object
49
50
51
52
53
54
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 49
def delete(name)
raise ApiAiRuby::ClientError.new('Entity name required') if !name
@request_method = :delete
@uri = @crud_base_uri + '/' + name
self.perform
end
|
#retrieve(name) ⇒ Object
25
26
27
28
29
30
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 25
def retrieve(name)
raise ApiAiRuby::ClientError.new('Entity name required') if !name
@request_method = :get
@uri = @crud_base_uri + '/' + name
self.perform
end
|
#update(name, entries, extend = false) ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 32
def update(name, entries, extend = false)
raise ApiAiRuby::ClientError.new('Entity name required') if !name
@options[:extend] = extend
@options[:name] = name
@options[:entries] = entries
@request_method = :put
@uri = @crud_base_uri + '/' + name
response = self.perform
@options.delete(:extend)
@options.delete(:name)
@options.delete(:entries)
response
end
|