Class: GovukPublishingComponents::Presenters::OrganisationLogoHelper
- Inherits:
-
Object
- Object
- GovukPublishingComponents::Presenters::OrganisationLogoHelper
- Includes:
- ActionView::Context, ActionView::Helpers
- Defined in:
- lib/govuk_publishing_components/presenters/organisation_logo_helper.rb
Instance Method Summary collapse
-
#initialize(local_assigns) ⇒ OrganisationLogoHelper
constructor
A new instance of OrganisationLogoHelper.
- #logo_container_class ⇒ Object
- #logo_content ⇒ Object
Constructor Details
#initialize(local_assigns) ⇒ OrganisationLogoHelper
Returns a new instance of OrganisationLogoHelper.
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/govuk_publishing_components/presenters/organisation_logo_helper.rb', line 7 def initialize(local_assigns) @name = local_assigns[:organisation][:name] @url = local_assigns[:organisation][:url] @crest = local_assigns[:organisation][:crest] @image = local_assigns[:organisation][:image] || false if @image @logo_image_src = local_assigns[:organisation][:image][:url] || nil @logo_image_alt = local_assigns[:organisation][:image][:alt_text] || nil end @hide_underline = local_assigns[:hide_underline] || false end |
Instance Method Details
#logo_container_class ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/govuk_publishing_components/presenters/organisation_logo_helper.rb', line 27 def logo_container_class logo_class = %w[gem-c-organisation-logo__container] logo_class << "gem-c-organisation-logo__link" if @url logo_class << "gem-c-organisation-logo__link-hide-underline" if @hide_underline logo_class << "gem-c-organisation-logo__crest gem-c-organisation-logo__crest--#{@crest}" if crest_has_visual_identity? logo_class.join(" ") end |
#logo_content ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/govuk_publishing_components/presenters/organisation_logo_helper.rb', line 19 def logo_content if @image image_tag(@logo_image_src, alt: @logo_image_alt, class: "gem-c-organisation-logo__image") else content_tag("span", @name, class: "gem-c-organisation-logo__name") end end |