Sha256: f7fae4bff68c3eb53dd412a447b078983cd0424b63905a3e1bacb77065b2c765

Contents?: true

Size: 1.23 KB

Versions: 18

Compression:

Stored size: 1.23 KB

Contents

module Cmor
  module Contact
    class WhatsappRequestsController < Cmor::Contact::Configuration.base_controller.constantize
      before_action :initialize_resource, only: [:index, :new]
      before_action :initialize_resource_for_create, only: [:create]

      respond_to :html
      responders :flash

      def self.resource_class
        Cmor::Contact::WhatsappRequest
      end

      def index
        new
        if request.xhr?
          render :new_xhr, layout: false
        else
          render :new
        end
      end

      def new; end

      def create
        if @resource.valid?
          respond_with @resource, location: after_create_url
        else
          respond_with @resource
        end
      end

      private

      def initialize_resource_for_create
        @resource = initialize_scope.new(permitted_params)
      end

      def initialize_resource
        @resource = initialize_scope.new
      end

      def initialize_scope
        resource_class
      end

      def resource_class
        self.class.resource_class
      end

      def permitted_params
        params.require(:whatsapp_request).permit(:message)
      end

      def after_create_url
        @resource.whatsapp_link
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
cmor_contact-0.0.60.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.59.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.58.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.57.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.56.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.55.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.54.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.53.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.52.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.51.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.50.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.49.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.48.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.45.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.44.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.43.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.42.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb
cmor_contact-0.0.41.pre app/controllers/cmor/contact/whatsapp_requests_controller.rb