Sha256: faa0d211f1d8bfbd1d43d21b0ef563a01f7fcd86b9b0b1d7b9d771bbe0f2d2d7

Contents?: true

Size: 803 Bytes

Versions: 8

Compression:

Stored size: 803 Bytes

Contents

class Comfy::Cms::BaseController < ApplicationController

  before_action :load_cms_site

protected

  def load_cms_site
    @cms_site ||=
      if params[:site_id]
        ::Comfy::Cms::Site.find_by_id(params[:site_id])
      else
        ::Comfy::Cms::Site.find_site(request.host_with_port.downcase, request.fullpath)
      end

    if @cms_site
      if @cms_site.path.present? && !params[:site_id]
        if params[:cms_path] && params[:cms_path].match(%r{\A#{@cms_site.path}})
          params[:cms_path].gsub!(%r{\A#{@cms_site.path}}, "")
          params[:cms_path] && params[:cms_path].gsub!(%r{\A/}, "")
        else
          raise ActionController::RoutingError, "Site Not Found"
        end
      end
    else
      raise ActionController::RoutingError, "Site Not Found"
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-2.0.10 app/controllers/comfy/cms/base_controller.rb
comfortable_mexican_sofa-2.0.9 app/controllers/comfy/cms/base_controller.rb
comfortable_mexican_sofa-2.0.8 app/controllers/comfy/cms/base_controller.rb
comfortable_mexican_sofa-2.0.7 app/controllers/comfy/cms/base_controller.rb
comfortable_mexican_sofa-2.0.6 app/controllers/comfy/cms/base_controller.rb
comfortable_mexican_sofa-2.0.5 app/controllers/comfy/cms/base_controller.rb
comfortable_mexican_sofa-2.0.4 app/controllers/comfy/cms/base_controller.rb
comfortable_mexican_sofa-2.0.3 app/controllers/comfy/cms/base_controller.rb