Module: Postnhost::CategoryHelper

Defined in:
app/helpers/postnhost/category_helper.rb

Instance Method Summary collapse

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_articlesObject



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 localized_category_meta_description(category, language)
  return category.meta_description if language.nil? || language.default?

  category_variant_for_language(category, language)&.meta_description || category.meta_description
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_articlesObject



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