Sha256: c10483664b28cf0a3c33bf41f0351733317a5d514b43dd6cb05ff79663cbcf91

Contents?: true

Size: 676 Bytes

Versions: 6

Compression:

Stored size: 676 Bytes

Contents

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

  request_method :put
  request_body { |r| { 'article' => r.article_params } }
  request_path do |r|
    locale = r.article_params['locale']
    locale ? "/help_center/#{locale}/articles/#{r.article_id}.json" : "/help_center/articles/#{r.article_id}.json"
  end

  def article_params
    Cistern::Hash.slice(params.fetch('article'), *Zendesk2::CreateHelpCenterArticle.accepted_attributes)
  end

  def article_id
    params.fetch('article').fetch('id')
  end

  def mock
    mock_response('article' => find!(:help_center_articles, article_id).merge!(article_params))
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
zendesk2-1.15.0 lib/zendesk2/help_center/update_help_center_article.rb
zendesk2-1.13.1 lib/zendesk2/help_center/update_help_center_article.rb
zendesk2-1.13.0 lib/zendesk2/help_center/update_help_center_article.rb
zendesk2-1.12.0 lib/zendesk2/help_center/update_help_center_article.rb
zendesk2-1.11.0 lib/zendesk2/help_center/update_help_center_article.rb
zendesk2-1.10.0 lib/zendesk2/help_center/update_help_center_article.rb