Skip to content

Commit

Permalink
Merge pull request #2320 from tvdeyen/remove-root_page-var
Browse files Browse the repository at this point in the history
Remove old unused root_page ivar
  • Loading branch information
tvdeyen authored Apr 26, 2022
2 parents af92c90 + ff91e21 commit 43ff26e
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 25 deletions.
3 changes: 0 additions & 3 deletions app/controllers/alchemy/messages_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ def create #:nodoc:
end

@page = @element.page
@root_page = @page.get_language_root
if @message.valid?
MessagesMailer.contact_form_mail(@message, mail_to, mail_from, subject).deliver
redirect_to_success_page
Expand Down Expand Up @@ -122,8 +121,6 @@ def get_page
if @page.blank?
raise "Page for page_layout #{mailer_config["page_layout_name"]} not found"
end

@root_page = @page.get_language_root
end

def message_params
Expand Down
7 changes: 0 additions & 7 deletions app/controllers/alchemy/pages_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@ class PagesController < Alchemy::BaseController
if: :locale_prefix_missing?,
only: [:index, :show]

# We only need to set the +@root_page+ if we are sure that no more redirects happen.
before_action :set_root_page, only: [:index, :show]

# Page layout callbacks need to run after all other callbacks
before_action :run_on_page_layout_callbacks,
if: :run_on_page_layout_callbacks?,
Expand Down Expand Up @@ -199,10 +196,6 @@ def set_expiration_headers
end
end

def set_root_page
@root_page ||= Language.current_root_page
end

def signup_required?
if Alchemy.user_class.respond_to?(:admins)
Alchemy.user_class.admins.empty? && @page.nil?
Expand Down
10 changes: 0 additions & 10 deletions spec/controllers/alchemy/pages_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,6 @@ module Alchemy
expect(assigns(:page)).to eq(default_language_root)
end

it "sets @root_page to default language root" do
get :index
expect(assigns(:root_page)).to eq(default_language_root)
end

context "and the root page is not public" do
let(:default_language_root) do
create(:alchemy_page, :language_root, public_on: nil, language: default_language, name: "Home")
Expand Down Expand Up @@ -104,11 +99,6 @@ module Alchemy
get :index, params: { locale: "kl" }
expect(assigns(:page)).to eq(start_page)
end

it "sets @root_page to root page of that language" do
get :index, params: { locale: "kl" }
expect(assigns(:root_page)).to eq(start_page)
end
end
end

Expand Down
8 changes: 3 additions & 5 deletions spec/helpers/alchemy/pages_helper_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,14 @@

module Alchemy
describe PagesHelper do
let(:language_root) { create(:alchemy_page, :language_root) }
let!(:language_root) { create(:alchemy_page, :language_root) }
let(:public_page) { create(:alchemy_page, :public) }
let(:klingon) { create(:alchemy_language, :klingon) }
let(:klingon_language_root) { create(:alchemy_page, :language_root, language: klingon) }
let(:prefix_locale?) { false }

before do
allow(helper).to receive(:prefix_locale?) { prefix_locale? }
@root_page = language_root # We need this instance variable in the helpers
end

describe "#render_page_layout" do
Expand All @@ -34,9 +33,8 @@ module Alchemy
context "when block is given" do
it "passes it on to the render method" do
expect(helper).to receive(:current_alchemy_site).and_return(default_site)
expect(helper)
.to receive(:render)
.with(default_site) { |&block| expect(block).to be }
expect(helper).to receive(:render)
.with(default_site) { |&block| expect(block).to be }

helper.render_site_layout { true }
end
Expand Down

0 comments on commit 43ff26e

Please sign in to comment.