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