Class: GovukPublishingComponents::Presenters::OrganisationLogoHelper

Inherits:
Object
  • Object
show all
Includes:
ActionView::Context, ActionView::Helpers
Defined in:
lib/govuk_publishing_components/presenters/organisation_logo_helper.rb

Instance Method Summary collapse

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_classObject



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_contentObject



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
    ("span", @name, class: "gem-c-organisation-logo__name")
  end
end