class GovukPublishingComponents::Presenters::SubscriptionLinksHelper
Attributes
email_signup_link[R]
email_signup_link_data_attributes[R]
feed_box_id[R]
feed_link_box_value[R]
Public Class Methods
new(local_assigns)
click to toggle source
# File lib/govuk_publishing_components/presenters/subscription_links_helper.rb, line 6 def initialize(local_assigns) @local_assigns = local_assigns @feed_box_id = "feed-reader-#{SecureRandom.hex(2)}" @email_signup_link = @local_assigns[:email_signup_link] @email_signup_link_data_attributes = @local_assigns[:email_signup_link_data_attributes] @feed_link_box_value = @local_assigns[:feed_link_box_value] end
Public Instance Methods
component_data_is_valid?()
click to toggle source
# File lib/govuk_publishing_components/presenters/subscription_links_helper.rb, line 26 def component_data_is_valid? email_signup_link.present? || feed_link.present? || feed_link_box_value.present? end
email_signup_link_text()
click to toggle source
# File lib/govuk_publishing_components/presenters/subscription_links_helper.rb, line 14 def email_signup_link_text return @local_assigns[:email_signup_link_text] if @local_assigns[:email_signup_link_text] I18n.t("components.subscription_links.email_signup_link_text") end
feed_link()
click to toggle source
# File lib/govuk_publishing_components/presenters/subscription_links_helper.rb, line 34 def feed_link return "#" if feed_link_box_value @local_assigns[:feed_link] end
feed_link_data_attributes()
click to toggle source
# File lib/govuk_publishing_components/presenters/subscription_links_helper.rb, line 40 def feed_link_data_attributes data = @local_assigns[:feed_link_data_attributes] || {} data[:controls] = feed_box_id if feed_link_box_value data[:expanded] = "false" if feed_link_box_value data end
feed_link_text()
click to toggle source
# File lib/govuk_publishing_components/presenters/subscription_links_helper.rb, line 20 def feed_link_text return @local_assigns[:feed_link_text] if @local_assigns[:feed_link_text] I18n.t("components.subscription_links.feed_link_text") end
tracking_is_present?()
click to toggle source
# File lib/govuk_publishing_components/presenters/subscription_links_helper.rb, line 30 def tracking_is_present? @local_assigns[:email_signup_link_data_attributes].present? || @local_assigns[:feed_link_data_attributes].present? end