class Zendesk2::CreateHelpCenterTopic

Public Class Methods

accepted_attributes() click to toggle source
# File lib/zendesk2/help_center/create_help_center_topic.rb, line 9
def self.accepted_attributes
  %w(name position description)
end

Public Instance Methods

mock() click to toggle source
# File lib/zendesk2/help_center/create_help_center_topic.rb, line 17
def mock
  identity = cistern.serial_id

  position = data[:help_center_topics].size

  record = {
    'id'          => identity,
    'url'         => url_for("/communit/topics/#{identity}.json"),
    'html_url'    => html_url_for("/hc/topics/#{identity}.json"),
    'position'    => position,
    'created_at'  => timestamp,
    'updated_at'  => timestamp,
    'description' => '',
  }.merge(topic_params)

  data[:help_center_topics][identity] = record

  mock_response('topic' => record)
end
topic_params() click to toggle source
# File lib/zendesk2/help_center/create_help_center_topic.rb, line 13
def topic_params
  Cistern::Hash.slice(params.fetch('topic'), *self.class.accepted_attributes)
end