Class: Integral::CategoryDecorator

Inherits:
BaseDecorator
  • Object
show all
Defined in:
app/decorators/integral/category_decorator.rb

Overview

Category view-level logic

Instance Method Summary collapse

Methods inherited from BaseDecorator

#edit_backend_url, #render_active_block_list, #to_backend_card

Instance Method Details

#activity_url(activity_id) ⇒ String

Returns URL to backend activity.

Returns:

  • (String)

    URL to backend activity



7
8
9
# File 'app/decorators/integral/category_decorator.rb', line 7

def activity_url(activity_id)
  Integral::Engine.routes.url_helpers.activity_backend_category_url(object.id, activity_id)
end

#backend_urlString

Returns URL to backend Image page.

Returns:

  • (String)

    URL to backend Image page



12
13
14
# File 'app/decorators/integral/category_decorator.rb', line 12

def backend_url
  Integral::Engine.routes.url_helpers.backend_posts_url
end

#image_url(size: nil, transform: nil, fallback: true) ⇒ Object



21
22
23
# File 'app/decorators/integral/category_decorator.rb', line 21

def image_url(size: nil, transform: nil, fallback: true)
  image_variant_url(image, size: size, transform: transform, fallback: fallback)
end

#posts(limit = nil) ⇒ Relation

Returns posts associated to the category.

Returns:

  • (Relation)

    posts associated to the category



17
18
19
# File 'app/decorators/integral/category_decorator.rb', line 17

def posts(limit = nil)
  object.posts.published.order('published_at DESC').limit(limit).decorate
end