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