Skip to Content Skip to Search
Methods
J
M
R
Included Modules

Instance Public methods

js_redirect_to(url)

# File engines/member/app/controllers/member/application_controller.rb, line 13
def js_redirect_to(url)
  @iframe_url = current_site.url
  @redirect_url = redirect_to_from_params || url
  headers["X-Frame-Options"] = "DENY"
  render "shared/js_redirect", layout: false
end

member_ip_address()

# File engines/member/app/controllers/member/application_controller.rb, line 51
def member_ip_address
  request.env["HTTP_X_REAL_IP"] || request.remote_ip
end

record_analytics(collection, content)

# File engines/member/app/controllers/member/application_controller.rb, line 31
def record_analytics(collection, content)
  AnalyticsPostJob.track(
    collection,
    content,
    member_ip_address,
    current_member,
    current_site
  )
end

redirect_to(*args)

# File engines/member/app/controllers/member/application_controller.rb, line 41
def redirect_to(*args)
  # https://api.rubyonrails.org/v6.1.4/classes/ActionController/Instrumentation.html#method-i-redirect_to
  if args[0]
    args[0] = add_param(args[0], "embedded") if application_params[:embedded] == "yes"
    args[0] = add_param(args[0], "via") if application_params[:via]
    args[0] = add_param(args[0], "lmref") if application_params[:lmref]
  end
  super
end

require_good_plan!()

# File engines/member/app/controllers/member/application_controller.rb, line 20
def require_good_plan!
  good_membership = Rails.cache.fetch(["member/require_good_plan", current_site.owner]) {
    current_site.owner.super_admin? ||
      current_site.owner.plannings.any?(&:good_standing?)
  }

  if (!good_membership || current_site.archived?) && !ENV["BYPASS_REQUIRE_GOOD_PLAN"]
    js_redirect_to(current_site.website)
  end
end