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 +
(options[:uri_path] ? options[:uri_path] : 'userEntities')
end
|
Instance Method Details
#add_entries(name, entries) ⇒ Object
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 78
def add_entries(name, entries)
raise ApiAiRuby::ClientError.new('Entity name required') if !name
@options = entries
@request_method = :post
@uri = @crud_base_uri + '/' + name + '/entries'
response = self.perform
@options.delete(:extend)
@options.delete(:name)
@options.delete(:entries)
response
end
|
#create(argument) ⇒ Hash
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# 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
old_options = nil
begin
if argument.is_a?(ApiAiRuby::Entity)
old_options = @options
@options = argument
else
@options[:entities] = argument.is_a?(Array) ? argument : [argument]
end
response = self.perform
@options.delete(:entities) if @options.respond_to? :delete
rescue
@options = old_options || @options
end
response
end
|
#delete(name) ⇒ Object
92
93
94
95
96
97
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 92
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
39
40
41
42
43
44
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 39
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 46
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
|
#update_entries(name, entries) ⇒ Object
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/api-ai-ruby/crud/user_entity_request.rb', line 63
def update_entries(name, entries)
raise ApiAiRuby::ClientError.new('Entity name required') if !name
@options = entries
@request_method = :put
@uri = @crud_base_uri + '/' + name + '/entries'
response = self.perform
@options.delete(:extend)
@options.delete(:name)
@options.delete(:entries)
response
end
|