Class: Integral::CategoryDecorator
- Inherits:
-
BaseDecorator
- Object
- Draper::Decorator
- BaseDecorator
- Integral::CategoryDecorator
- Defined in:
- app/decorators/integral/category_decorator.rb
Overview
Category view-level logic
Instance Method Summary collapse
-
#activity_url(activity_id) ⇒ String
URL to backend activity.
-
#backend_url ⇒ String
URL to backend Image page.
- #image_url(size: nil, transform: nil, fallback: true) ⇒ Object
-
#posts(limit = nil) ⇒ Relation
Posts associated to the category.
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.
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_url ⇒ String
Returns 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.
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 |