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