Sha256: 3157e4a9c318df17764ae9278255598c323709e93fb7e10cf212aa0ea2dcd0ca
Contents?: true
Size: 975 Bytes
Versions: 45
Compression:
Stored size: 975 Bytes
Contents
module ForestLiana class IntercomController < ForestLiana::ApplicationController def conversations getter = IntercomConversationsGetter.new(params) getter.perform render serializer: nil, json: serialize_models(getter.records, { context: { type: get_serializer_type('intercom_conversations') }, count: getter.count }) end def conversation getter = IntercomConversationGetter.new(params) getter.perform render serializer: nil, json: serialize_model(getter.record, { context: { type: get_serializer_type('intercom_conversations') } }) end def attributes getter = IntercomAttributesGetter.new(params) getter.perform render serializer: nil, json: serialize_model(getter.record, { context: { type: get_serializer_type('intercom_attributes') } }) end def get_serializer_type(suffix) "#{params[:collection]}_#{suffix}" end end end
Version data entries
45 entries across 45 versions & 1 rubygems