Sha256: 17c67147c69d170dedf367c58b274cd7b6844ce0d0d34111c7c74b0659057a8c
Contents?: true
Size: 902 Bytes
Versions: 60
Compression:
Stored size: 902 Bytes
Contents
class CamaleonCms::Apps::PluginsFrontController < CamaleonCms::FrontendController before_action :init_plugin layout Proc.new { |controller| "themes/#{current_theme.slug}/views/layouts/index" } private def init_plugin plugin_name = params[:controller].split("/")[1] @plugin = current_site.plugins.where(slug: plugin_name).first_or_create unless @plugin.active? flash[:error] = t("camaleon_cms.plugin_not_installed", default: "This plugin is not installed, please contact to the administrator.") params[:format] == 'json' ? render(json: flash.discard.to_hash) : (redirect_to cama_root_url) return end if !@plugin.settings["gem_mode"].present? lookup_context.prefixes.delete_if{|t| t =~ /plugins\/(.*)\/views/i } lookup_context.prefixes.prepend(params[:controller].sub("plugins/#{plugin_name}", "plugins/#{plugin_name}/views")) end end end
Version data entries
60 entries across 60 versions & 2 rubygems