Class: Kaltura::KalturaTagService

Inherits:
KalturaServiceBase show all
Defined in:
lib/kaltura_plugins/kaltura_tag_search_client_plugin.rb

Overview

Search object tags

Instance Attribute Summary

Attributes inherited from KalturaServiceBase

#client

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ KalturaTagService

Returns a new instance of KalturaTagService.



128
129
130
# File 'lib/kaltura_plugins/kaltura_tag_search_client_plugin.rb', line 128

def initialize(client)
	super(client)
end

Instance Method Details

#delete_pendingObject

Action goes over all tags with instanceCount==0 and checks whether they need to be removed from the DB. Returns number of removed tags.



145
146
147
148
149
150
151
152
# File 'lib/kaltura_plugins/kaltura_tag_search_client_plugin.rb', line 145

def delete_pending()
	kparams = {}
	client.queue_service_action_call('tagsearch_tag', 'deletePending', 'int', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#index_category_entry_tags(category_id, pc_to_decrement, pc_to_increment) ⇒ Object



154
155
156
157
158
159
160
161
162
163
164
# File 'lib/kaltura_plugins/kaltura_tag_search_client_plugin.rb', line 154

def (category_id, pc_to_decrement, pc_to_increment)
	kparams = {}
	client.add_param(kparams, 'categoryId', category_id)
	client.add_param(kparams, 'pcToDecrement', pc_to_decrement)
	client.add_param(kparams, 'pcToIncrement', pc_to_increment)
	client.queue_service_action_call('tagsearch_tag', 'indexCategoryEntryTags', '', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end

#search(tag_filter, pager = KalturaNotImplemented) ⇒ Object



132
133
134
135
136
137
138
139
140
141
# File 'lib/kaltura_plugins/kaltura_tag_search_client_plugin.rb', line 132

def search(tag_filter, pager=KalturaNotImplemented)
	kparams = {}
	client.add_param(kparams, 'tagFilter', tag_filter)
	client.add_param(kparams, 'pager', pager)
	client.queue_service_action_call('tagsearch_tag', 'search', 'KalturaTagListResponse', kparams)
	if (client.is_multirequest)
		return nil
	end
	return client.do_queue()
end