Class: ZendeskAPI::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/zendesk_api/resources.rb

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Class Method Details

.model_keyObject



325
326
327
# File 'lib/zendesk_api/resources.rb', line 325

def model_key
  "results"
end

.new(client, attributes) ⇒ Object

Quack like a Resource Creates the correct resource class from the result_type passed in



307
308
309
310
311
312
313
314
315
316
# File 'lib/zendesk_api/resources.rb', line 307

def self.new(client, attributes)
  result_type = attributes["result_type"]

  if result_type
    result_type = ZendeskAPI::Helpers.modulize_string(result_type)
    klass = ZendeskAPI.const_get(result_type) rescue nil
  end

  (klass || Result).new(client, attributes)
end

.resource_nameObject Also known as: resource_path



319
320
321
# File 'lib/zendesk_api/resources.rb', line 319

def resource_name
  "search"
end

.search(client, options = {}) ⇒ Object

Creates a search collection



297
298
299
300
301
302
303
# File 'lib/zendesk_api/resources.rb', line 297

def self.search(client, options = {})
  unless (%w{query external_id} & options.keys.map(&:to_s)).any?
    warn "you have not specified a query for this search"
  end

  ZendeskAPI::Collection.new(client, self, options)
end