Class: GovukPublishingComponents::Presenters::SubscriptionLinksHelper
- Inherits:
-
Object
- Object
- GovukPublishingComponents::Presenters::SubscriptionLinksHelper
- Defined in:
- lib/govuk_publishing_components/presenters/subscription_links_helper.rb
Instance Attribute Summary collapse
-
#email_signup_link ⇒ Object
readonly
Returns the value of attribute email_signup_link.
-
#email_signup_link_data_attributes ⇒ Object
readonly
Returns the value of attribute email_signup_link_data_attributes.
Instance Method Summary collapse
- #component_data_is_valid? ⇒ Boolean
- #email_signup_link_text ⇒ Object
- #feed_link ⇒ Object
- #feed_link_data_attributes ⇒ Object
- #feed_link_text ⇒ Object
-
#initialize(local_assigns) ⇒ SubscriptionLinksHelper
constructor
A new instance of SubscriptionLinksHelper.
- #tracking_is_present? ⇒ Boolean
Constructor Details
#initialize(local_assigns) ⇒ SubscriptionLinksHelper
Returns a new instance of SubscriptionLinksHelper.
6 7 8 9 10 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 6 def initialize(local_assigns) @local_assigns = local_assigns @email_signup_link = @local_assigns[:email_signup_link] @email_signup_link_data_attributes = @local_assigns[:email_signup_link_data_attributes] end |
Instance Attribute Details
#email_signup_link ⇒ Object (readonly)
Returns the value of attribute email_signup_link.
4 5 6 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 4 def email_signup_link @email_signup_link end |
#email_signup_link_data_attributes ⇒ Object (readonly)
Returns the value of attribute email_signup_link_data_attributes.
4 5 6 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 4 def email_signup_link_data_attributes @email_signup_link_data_attributes end |
Instance Method Details
#component_data_is_valid? ⇒ Boolean
24 25 26 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 24 def component_data_is_valid? email_signup_link.present? || feed_link.present? end |
#email_signup_link_text ⇒ Object
12 13 14 15 16 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 12 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 ⇒ Object
32 33 34 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 32 def feed_link @local_assigns[:feed_link] end |
#feed_link_data_attributes ⇒ Object
36 37 38 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 36 def feed_link_data_attributes @local_assigns[:feed_link_data_attributes] || {} end |
#feed_link_text ⇒ Object
18 19 20 21 22 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 18 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? ⇒ Boolean
28 29 30 |
# File 'lib/govuk_publishing_components/presenters/subscription_links_helper.rb', line 28 def tracking_is_present? @local_assigns[:email_signup_link_data_attributes].present? || @local_assigns[:feed_link_data_attributes].present? end |