Sha256: fe756e3163edafb1a1db275694a148e850951befc8743f806ecb8ae85aec730b

Contents?: true

Size: 760 Bytes

Versions: 17

Compression:

Stored size: 760 Bytes

Contents

module Ecom
  module Core
    class SiteCrewsController < ApplicationController
      before_action :set_service, only: %i[update]

      def index
        crew_ids = Ecom::Core::SiteCrew.where(site_id: params[:id], status: 'Active').select(:crew_id)
        crews = Ecom::Core::Crew.where(id: crew_ids)
        serialized = ActiveModelSerializers::SerializableResource.new(crews)
        render json: { success: true, data: serialized }
      end

      def update
        data = @service.update(params)
        serialized = ActiveModelSerializers::SerializableResource.new(data[:data])
        render json: { success: true, data: serialized }
      end

      private

      def set_service
        @service = SiteCrewService.new
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ecom_core-1.3.14 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.13 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.12 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.11 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.10 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.9 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.8 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.7 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.6 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.5 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.4 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.3 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.2 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.1 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.3.0 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.2.36 app/controllers/ecom/core/site_crews_controller.rb
ecom_core-1.2.35 app/controllers/ecom/core/site_crews_controller.rb