lib/zendesk2/help_center/subscription_request.rb
# frozen_string_literal: true
module Zendesk2::HelpCenter::SubscriptionRequest
def self.included(klass)
super
klass.extend(ClassMethods)
end
module ClassMethods
def accepted_attributes(type)
case type
when 'topic'
%w(include_comments user_id)
when 'post'
%w(user_id)
else
%w(locale user_id)
end
end
end
def route_prefix
case content_type
when 'topic', 'post'
'community'
else
'help_center'
end
end
def plural_content_type
pluralize(content_type)
end
def content_type
subscription.fetch('content_type')
end
def content_id
subscription.fetch('content_id').to_i
end
def subscription_id
subscription.fetch('id')
end
def subscription
Cistern::Hash.stringify_keys(params.fetch('subscription'))
end
end