docbrown/app/controllers/badges_controller.rb
Jake Wesorick 8cc051e882 Add badges index page. (#4236)
* Add badges index page.

* remove empty style rule.

* Add spec for badges index. Fix case when not logged in.
2019-10-06 17:34:52 -04:00

14 lines
462 B
Ruby

class BadgesController < ApplicationController
before_action :set_cache_control_headers, only: [:show]
# No authorization required for entirely public controller
def index
@badges = Badge.order(:created_at)
@earned_badge_achievements = user_signed_in? ? current_user.badge_achievements.pluck(:badge_id) : []
end
def show
@badge = Badge.find_by(slug: params[:slug]) || not_found
set_surrogate_key_header "badges-show-action"
end
end