Sha256: 193dfc5c92d398e5996545d8fc459c8ce254ce209fb784ea8b0c4d2e2551b39b

Contents?: true

Size: 860 Bytes

Versions: 7

Compression:

Stored size: 860 Bytes

Contents

# frozen_string_literal: true

module Spree
  module Admin
    class SubscriptionEventsController < ResourceController
      belongs_to 'subscription', model_class: SolidusSubscriptions::Subscription

      skip_before_action :load_resource, only: :index

      def index
        @search = collection.ransack((params[:q] || {}).reverse_merge(s: 'created_at desc'))

        @subscription_events = @search.result(distinct: true).
                               page(params[:page]).
                               per(params[:per_page] || 20)
      end

      private

      def model_class
        ::SolidusSubscriptions::SubscriptionEvent
      end

      def find_resource
        parent.events.find(params[:id])
      end

      def build_resource
        parent.events.build
      end

      def collection
        parent.events
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
solidus_subscriptions-2.0.2 app/controllers/spree/admin/subscription_events_controller.rb
solidus_subscriptions-2.0.1 app/controllers/spree/admin/subscription_events_controller.rb
solidus_subscriptions-2.0.0 app/controllers/spree/admin/subscription_events_controller.rb
solidus_subscriptions-1.1.0 app/controllers/spree/admin/subscription_events_controller.rb
solidus_subscriptions-1.0.1 app/controllers/spree/admin/subscription_events_controller.rb
solidus_subscriptions-1.0.0 app/controllers/spree/admin/subscription_events_controller.rb
solidus_subscriptions-1.0.0.rc1 app/controllers/spree/admin/subscription_events_controller.rb