Sha256: 2ee24c775c94cfb6578830b0cf80b4c008822586a21fd65b30c63fd301dfd21d

Contents?: true

Size: 705 Bytes

Versions: 40

Compression:

Stored size: 705 Bytes

Contents

module Rao
  module Api
    module ResourcesController::CountActionConcern
      extend ActiveSupport::Concern

      included do
        if respond_to?(:before_action)
          before_action :load_count, only: [:count]
        else
          before_filter :load_count, only: [:count]
        end
      end

      def count
        respond_to do |format|
          format.json { render json: { count: @count } }
        end
      end

      private

      def load_count
        scope = if respond_to?(:with_conditions_from_query, true)
          scope = with_conditions_from_query(resource_class)
        else
          resource_class
        end
        @count = scope.count
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
rao-api-resources_controller-0.0.52.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.51.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.50.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.49.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.48.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.47.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.46.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.45.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.44.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.43.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.42.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.41.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.40.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.39.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.38.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.37.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.36.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.35.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.34.pre app/concerns/rao/api/resources_controller/count_action_concern.rb
rao-api-resources_controller-0.0.33.pre app/concerns/rao/api/resources_controller/count_action_concern.rb