Skip to Content Skip to Search
Methods
C
F
L
P
W

Instance Public methods

current_site_matches_params?()

# File app/controllers/concerns/site_authorizable.rb, line 20
def current_site_matches_params?
  current_site.present? && (
    current_site.id == params[:site_id] ||
      current_site.id == params[:id]
  )
end

find_site!(includes:, setting_current_site:)

# File app/controllers/concerns/site_authorizable.rb, line 10
def find_site!(includes:, setting_current_site:)
  if !setting_current_site && current_site_matches_params?
    current_site
  elsif widget_site_matches_params?
    widget_site
  else
    DB::Site.includes(includes).friendly.find(params_site_finder)
  end
end

load_and_authorize_site(setting_current_site: false, includes: nil, permission: :show?)

# File app/controllers/concerns/site_authorizable.rb, line 4
def load_and_authorize_site(setting_current_site: false, includes: nil, permission: :show?)
  @site ||= find_site!(includes:, setting_current_site:)
  authorize!(@site, permission)
  @site
end

params_site_finder()

# File app/controllers/concerns/site_authorizable.rb, line 42
def params_site_finder
  params[:site_subdomain] || params[:site_id] || params[:id]
end

widget_site()

# File app/controllers/concerns/site_authorizable.rb, line 34
def widget_site
  request.env["widgetplatform.site"]
end

widget_site_id()

# File app/controllers/concerns/site_authorizable.rb, line 38
def widget_site_id
  widget_site&.id
end

widget_site_matches_params?()

# File app/controllers/concerns/site_authorizable.rb, line 27
def widget_site_matches_params?
  widget_site.present? && (
    widget_site.id == params[:site_id] ||
      widget_site.id == params[:id]
  )
end