Class: Workarea::Admin::BlogEntriesViewModel

Inherits:
ApplicationViewModel
  • Object
show all
Defined in:
app/view_models/workarea/admin/blog_entries_view_model.rb

Instance Method Summary collapse

Instance Method Details

#blogObject



26
27
28
# File 'app/view_models/workarea/admin/blog_entries_view_model.rb', line 26

def blog
  @blog ||= Content::Blog.find_by(slug: options[:content_blog_id])
end

#entriesObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/view_models/workarea/admin/blog_entries_view_model.rb', line 9

def entries
  @entries ||=
    begin
      blog_entries = blog.entries
                         .page(options[:page])
                         .per(per_page)
                         .order_by(options[:built_sort])

      PagedArray.from(
        Admin::BlogEntryViewModel.wrap(blog_entries),
        blog_entries.current_page,
        per_page,
        blog_entries.total_count
      )
    end
end