Sha256: 418a99ac5c9d0266026ca26d16eeb8f0d9406eb0ed4f89f6f986cc6b656803ca

Contents?: true

Size: 664 Bytes

Versions: 62

Compression:

Stored size: 664 Bytes

Contents

module Workarea
  module Admin
    class DataFileViewModel < ApplicationViewModel
      def type
        if model.class == DataFile::Import
          :import
        elsif model.class == DataFile::Export
          :export
        end
      end

      def created_by
        return @created_by if defined?(@created_by)
        @created_by = User.find(created_by_id) rescue nil
      end

      def error_count
        return 0 unless model.respond_to?(:file_errors)
        file_errors.values.flat_map(&:values).count +
          (error_message.present? ? 1 : 0)
      end

      def errors_with_line_numbers?
        file_type == 'csv'
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-admin-3.5.27 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.26 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.45 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.25 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.23 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.44 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.22 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.43 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.21 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.42 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.20 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.41 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.19 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.40 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.18 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.39 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.17 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.38 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.5.16 app/view_models/workarea/admin/data_file_view_model.rb
workarea-admin-3.4.37 app/view_models/workarea/admin/data_file_view_model.rb