Sha256: 37b88f2ba6f3a95e2483784c9528e01c2a79d17b88908871ecdd44ba6b45aafe

Contents?: true

Size: 1.02 KB

Versions: 55

Compression:

Stored size: 1.02 KB

Contents

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

55 entries across 55 versions & 1 rubygems

Version Path
think_feel_do_engine-3.19.9 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.8 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.7 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.6 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.5 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.4 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.3 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.2 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.1 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.19.0 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.18.0 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.17.2 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.17.1 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.17.0 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.16.3 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.16.2 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.16.1 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.15.7 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.16.0 app/helpers/think_feel_do_engine/brand_helper.rb
think_feel_do_engine-3.15.6 app/helpers/think_feel_do_engine/brand_helper.rb