class Zendesk2::Search

Attributes

query[R]

Public Instance Methods

call(query, params) click to toggle source
Calls superclass method Zendesk2::Request#call
# File lib/zendesk2/search.rb, line 13
def call(query, params)
  @query = query
  super(params)
end
mock() click to toggle source
# File lib/zendesk2/search.rb, line 18
def mock
  terms = Hash[query.split(' ').map { |t| t.split(':') }]
  type  = terms.delete('type')

  collection = if type.nil?
                 cistern.data.values
               else
                 cistern.data[pluralize(type).to_sym]
               end

  results = collection.values.select { |v| terms.all? { |term, condition| v[term].to_s == condition.to_s } }

  page(results, params: { 'query' => query }, root: 'results')
end