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

Version Path
forest_liana-2.8.6 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.8.5 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.8.4 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.8.3 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.8.2 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.8.1 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.8.0 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.7.0 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.6.1 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.6.0 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.5.5 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.5.4 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.5.3 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.5.2 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.5.1 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.5.0 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.4.9 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.4.8 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.4.7 app/controllers/forest_liana/intercom_controller.rb
forest_liana-2.4.6 app/controllers/forest_liana/intercom_controller.rb