Sha256: 63d47992d6f926123b30b62a8ae4c33f11840d5b58bd6ce21146c9fc7f4ebf68
Contents?: true
Size: 849 Bytes
Versions: 62
Compression:
Stored size: 849 Bytes
Contents
module Workarea module Admin class DataFilesViewModel < ApplicationViewModel def type (options[:type] || 'Workarea::DataFile::Import').constantize end def imports? type == Workarea::DataFile::Import end def models @models ||= type.all.page(page).per(per_page).order(created_at: :desc) end def results @results ||= PagedArray.from( DataFileViewModel.wrap(models), page, per_page, models.total_count ) end def ttl_in_words Workarea.config.data_file_operation_ttl.parts.map do |part| part.reverse.join(' ') end.join(', ') end private def per_page Workarea.config.per_page end def page options[:page] || 1 end end end end
Version data entries
62 entries across 62 versions & 1 rubygems