Sha256: a571604c5d0420b7e9d5a689b51c9b98c9599c3086d441fa59308720301f2551

Contents?: true

Size: 1.05 KB

Versions: 12

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true
module ThinkFeelDoEngine
  # Brand logo navigation helper methods
  module BrandHelper
    # Uses the authorization state and contextual path to determine
    # the page branding link url.
    def brand_location
      if authorized_user_with_dashboard? ||
         no_authorization_and_user_password_update_page?
        think_feel_do_dashboard.root_path
      elsif no_authorization_and_sign_in_page?
        "#"
      else
        main_app.root_url
      end
    end

    private

    def authorized_user_with_dashboard?
      defined?(think_feel_do_dashboard) && current_user
    end

    def no_authorization_and_sign_in_page?
      !current_user &&
        !current_participant &&
        (current_page?(Engine.routes.url_helpers.new_user_session_path) ||
        current_page?(Engine.routes.url_helpers.new_participant_session_path))
    end

    def no_authorization_and_user_password_update_page?
      !current_user &&
        !current_participant &&
        current_page?(Engine.routes.url_helpers.new_user_password_path)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
think_feel_do_engine-3.22.9 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.22.8 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.22.7 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.22.6 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.22.5 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.22.4 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.22.2 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.22.1 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.22.0 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.21.2 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.21.1 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.21.0 app/helpers/think_feel_do_engine/brand_helper.rb