Module: Postnhost::CategoryHelper
- Defined in:
- app/helpers/postnhost/category_helper.rb
Instance Method Summary collapse
- #category_article(item) ⇒ Object
- #category_article_author_user(item) ⇒ Object
- #category_article_url(item) ⇒ Object
- #category_articles ⇒ Object
- #localized_category_meta_description(category, language) ⇒ Object
- #localized_category_name(category, language) ⇒ Object
- #top_pick_articles ⇒ Object
Instance Method Details
#category_article(item) ⇒ Object
23 24 25 |
# File 'app/helpers/postnhost/category_helper.rb', line 23 def category_article(item) item.is_a?(Postnhost::Snapshot::ArticleVariant) ? item.article_snapshot : item end |
#category_article_author_user(item) ⇒ Object
27 28 29 30 31 32 33 |
# File 'app/helpers/postnhost/category_helper.rb', line 27 def (item) @category_article_author_cache ||= {} cache_key = [item.class.name, item.id || item.object_id] return @category_article_author_cache[cache_key] if @category_article_author_cache.key?(cache_key) @category_article_author_cache[cache_key] = (category_article(item)).first end |
#category_article_url(item) ⇒ Object
35 36 37 38 39 40 |
# File 'app/helpers/postnhost/category_helper.rb', line 35 def category_article_url(item) snapshot = category_article(item) return public_article_path(snapshot.slug) if item.is_a?(Postnhost::Snapshot::Article) localized_public_article_path(@current_language.html_lang, snapshot.slug) end |
#category_articles ⇒ Object
3 4 5 |
# File 'app/helpers/postnhost/category_helper.rb', line 3 def category_articles @article_snapshots || @article_variant_snapshots || [] end |
#localized_category_meta_description(category, language) ⇒ Object
17 18 19 20 21 |
# File 'app/helpers/postnhost/category_helper.rb', line 17 def (category, language) return category. if language.nil? || language.default? category_variant_for_language(category, language)&. || category. end |
#localized_category_name(category, language) ⇒ Object
11 12 13 14 15 |
# File 'app/helpers/postnhost/category_helper.rb', line 11 def localized_category_name(category, language) return category.name if language.nil? || language.default? category_variant_for_language(category, language)&.name || category.name end |
#top_pick_articles ⇒ Object
7 8 9 |
# File 'app/helpers/postnhost/category_helper.rb', line 7 def top_pick_articles @top_pick_article_snapshots || @top_pick_article_variant_snapshots || [] end |