Class: Ingenia::TagSet

Inherits:
Object
  • Object
show all
Includes:
Api
Defined in:
lib/ingenia_api/tag_set.rb

Constant Summary collapse

PATH =
'/tag_sets'
TAG_SET_KNOWN_PARAMS =
%i{ offset limit }

Constants included from Api

Api::API_KNOWN_PARAMS

Class Method Summary collapse

Methods included from Api

#api_key, #api_key=, #classify, #debug=, #endpoint=, #similar_to, #status, #summarize, #train, #trained_tags, #verify_response, #version=

Class Method Details

.all(params = {}) ⇒ Object

Index your tag_sets



33
34
35
36
37
38
39
# File 'lib/ingenia_api/tag_set.rb', line 33

def self.all params = {}
  initialize_params params

  Ingenia::Api.verify_response do
    Remote.get(PATH, @params )
  end
end

.create(params = {}) ⇒ Object

Create a new tag_set



15
16
17
18
19
20
21
# File 'lib/ingenia_api/tag_set.rb', line 15

def self.create params = {}
  initialize_params params

  Ingenia::Api.verify_response do
    Remote.post(PATH, @params )
  end
end

.destroy(id) ⇒ Object



41
42
43
44
45
# File 'lib/ingenia_api/tag_set.rb', line 41

def self.destroy id
  Ingenia::Api.verify_response do
    Remote.delete("#{PATH}/#{id}", :params => { :api_key => Ingenia::Api.api_key} )
  end
end

.get(id) ⇒ Object

Get a single tag_set by id



8
9
10
11
12
# File 'lib/ingenia_api/tag_set.rb', line 8

def self.get id
  Ingenia::Api.verify_response do
    Remote.get "#{PATH}/#{id}", :api_key => Ingenia::Api.api_key
  end
end

.update(id, params = {}) ⇒ Object

Update an existing tag_set



24
25
26
27
28
29
30
# File 'lib/ingenia_api/tag_set.rb', line 24

def self.update id, params = {}
  initialize_params params

  Ingenia::Api.verify_response do
    Remote.put("#{PATH}/#{id}", @params )
  end
end