Sha256: ddb5ef0a70d911c27c0139e188b681e9651969b94ee8854283c917570ee3463a
Contents?: true
Size: 985 Bytes
Versions: 272
Compression:
Stored size: 985 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') }, meta: { 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
272 entries across 272 versions & 1 rubygems