Sha256: 73b853ca780a2c3078d803c3886a514d211b9d04a4305bc1aa3f5c040747ebc6

Contents?: true

Size: 562 Bytes

Versions: 4

Compression:

Stored size: 562 Bytes

Contents

# frozen_string_literal: true
class Zendesk2::SearchHelpCenterArticles
  include Zendesk2::Request

  request_path { |_| '/help_center/articles/search.json' }

  attr_reader :query

  def call(query, params)
    @query = query
    super(params)
  end

  def mock
    terms = Hash[query.split(' ').map { |t| t.split(':') }]

    collection = data[:help_center_articles].values

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zendesk2-1.15.0 lib/zendesk2/help_center/search_help_center_articles.rb
zendesk2-1.13.1 lib/zendesk2/help_center/search_help_center_articles.rb
zendesk2-1.13.0 lib/zendesk2/help_center/search_help_center_articles.rb
zendesk2-1.12.0 lib/zendesk2/help_center/search_help_center_articles.rb