Files
fizzy/app/controllers/public/base_controller.rb
T
2025-11-03 15:56:25 +01:00

20 lines
543 B
Ruby

class Public::BaseController < ApplicationController
allow_unauthenticated_access
allow_unauthorized_access
before_action :set_collection_and_card
before_action :set_public_cache_expiration
layout "public"
private
def set_collection_and_card
@collection = Collection.find_by_published_key(params[:collection_id] || params[:id])
@card = @collection.cards.find(params[:id]) if params[:collection_id] && params[:id]
end
def set_public_cache_expiration
expires_in 30.seconds, public: true
end
end