Sha256: b7f4a0b03aa149b5c78770370768866dfd6a30b98177b4646fe0ce01f0730cd3
Contents?: true
Size: 864 Bytes
Versions: 4
Compression:
Stored size: 864 Bytes
Contents
# frozen_string_literal: true class Zendesk2::CreateForum include Zendesk2::Request request_method :post request_path { |_| '/forums.json' } request_body { |r| { 'forum' => r.forum_params } } def self.accepted_attributes %w(name description category_id organization_id locale_id locked position forum_type access) end def forum_params Cistern::Hash.slice(params.fetch('forum'), *self.class.accepted_attributes) end def mock identity = cistern.serial_id record = { 'id' => identity, 'url' => url_for("/forums/#{identity}.json"), 'created_at' => timestamp, 'updated_at' => timestamp, }.merge(Cistern::Hash.slice(params.fetch('forum'), *self.class.accepted_attributes)) cistern.data[:forums][identity] = record mock_response({ 'forum' => record }, { status: 201 }) end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
zendesk2-1.15.0 | lib/zendesk2/create_forum.rb |
zendesk2-1.13.1 | lib/zendesk2/create_forum.rb |
zendesk2-1.13.0 | lib/zendesk2/create_forum.rb |
zendesk2-1.12.0 | lib/zendesk2/create_forum.rb |