foodcoops/foodsoft

View on GitHub
app/controllers/styles_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Foodcoop-specific styling
class StylesController < ApplicationController
  skip_before_action :authenticate

  # renders foodcoop css, or 404 if not configured
  #
  # When requested with the parameter +md5+, the result is returned
  # with an expiry time of a week, to leverage caching.
  def foodcoop
    css = FoodsoftConfig[:custom_css]
    if css.blank?
      render body: nil, content_type: 'text/css', status: :not_found
    else
      expires_in 1.week, public: true if params[:md5].present?
      render body: css, content_type: 'text/css'
    end
  end
end