class GovukPublishingComponents::Presenters::OrganisationLogoHelper

Attributes

crest[R]
image[R]
logo_image_alt[R]
logo_image_src[R]
name[R]
url[R]

Public Class Methods

new(local_assigns) click to toggle source
# File lib/govuk_publishing_components/presenters/organisation_logo_helper.rb, line 9
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] || false
    @logo_image_alt = local_assigns[:organisation][:image][:alt_text] || false
  end
end

Public Instance Methods

logo_container_class() click to toggle source
# File lib/govuk_publishing_components/presenters/organisation_logo_helper.rb, line 28
def logo_container_class
  logo_class = "gem-c-organisation-logo__container"
  logo_class = "#{logo_class} gem-c-organisation-logo__link" if url
  logo_class = "#{logo_class} gem-c-organisation-logo__crest gem-c-organisation-logo__crest--#{crest}" if crest
  logo_class
end
logo_content() click to toggle source
# File lib/govuk_publishing_components/presenters/organisation_logo_helper.rb, line 20
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