class GovukPublishingComponents::Presenters::SubscriptionLinksHelper
def component_data_is_valid?
def component_data_is_valid? email_signup_link.present? || feed_link.present? || feed_link_box_value.present? end
def email_signup_link_text
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
def feed_link
def feed_link return "#" if feed_link_box_value @local_assigns[:feed_link] end
def feed_link_data_attributes
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
def feed_link_text
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
def initialize(local_assigns)
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
def tracking_is_present?
def tracking_is_present? @local_assigns[:email_signup_link_data_attributes].present? || @local_assigns[:feed_link_data_attributes].present? end