Module: Monkeylearn::Categories

Extended by:
Requests
Defined in:
lib/monkeylearn/classifiers.rb

Class Method Summary collapse

Methods included from Requests

get_connection, request, throttled?

Class Method Details

.build_endpoint(module_id, *args) ⇒ Object



107
108
109
# File 'lib/monkeylearn/classifiers.rb', line 107

def build_endpoint(module_id, *args)
  File.join('classifiers', module_id, 'categories', *args.collect { |x| x.to_s }) + '/'
end

.create(module_id, name, parent_id) ⇒ Object



111
112
113
114
115
116
117
# File 'lib/monkeylearn/classifiers.rb', line 111

def create(module_id, name, parent_id)
  data = {
    name: name,
    parent_id: parent_id
  }
  request :post, build_endpoint(module_id), data
end

.delete(module_id, category_id, samples_strategy = nil, samples_category_id = nil) ⇒ Object



128
129
130
131
132
133
134
135
# File 'lib/monkeylearn/classifiers.rb', line 128

def delete(module_id, category_id, samples_strategy = nil, samples_category_id = nil)
  endpoint = build_endpoint(module_id, category_id)
  data = {
    'samples-strategy'.to_s => samples_strategy,
    'samples-category-id'.to_s => samples_category_id
  }.delete_if { |k,v| v.nil? }
  request :delete, endpoint, data
end

.edit(module_id, category_id, name = nil, parent_id = nil) ⇒ Object



119
120
121
122
123
124
125
126
# File 'lib/monkeylearn/classifiers.rb', line 119

def edit(module_id, category_id, name = nil, parent_id = nil)
  endpoint = build_endpoint(module_id, category_id)
  data = {
    name: name,
    parent_id: parent_id
  }.delete_if { |k,v| v.nil? }
  request :patch, endpoint, data
end