module Monkeylearn::Tags

Public Class Methods

build_endpoint(module_id, *args) click to toggle source
# File lib/monkeylearn/classifiers.rb, line 133
def build_endpoint(module_id, *args)
  File.join('classifiers', module_id, 'tags', *args.collect { |x| x.to_s }) + '/'
end
create(module_id, name, options = {}) click to toggle source
# File lib/monkeylearn/classifiers.rb, line 137
def create(module_id, name, options = {})
  data = {
    name: name,
  }
  request(:post, build_endpoint(module_id), data)
end
delete(module_id, tag_id, options = {}) click to toggle source
# File lib/monkeylearn/classifiers.rb, line 156
def delete(module_id, tag_id, options = {})
  endpoint = build_endpoint(module_id, tag_id)

  data = nil
  if options.key?(:move_data_to)
    data = {move_data_to: options[:move_data_to]}
  end

  request(:delete, endpoint, data)
end
detail(module_id, tag_id) click to toggle source
# File lib/monkeylearn/classifiers.rb, line 144
def detail(module_id, tag_id)
  request :get, build_endpoint(module_id, tag_id)
end
edit(module_id, tag_id, options = {}) click to toggle source
# File lib/monkeylearn/classifiers.rb, line 148
def edit(module_id, tag_id, options = {})
  endpoint = build_endpoint(module_id, tag_id)
  data = {
    name: options[:name],
  }.delete_if { |k,v| v.nil? }
  request :patch, endpoint, data
end