Sha256: 454574649df504fd72002127b893fe45ac63b932daed4da0071d40dfb3512d67

Contents?: true

Size: 1.51 KB

Versions: 35

Compression:

Stored size: 1.51 KB

Contents

module Workarea
  module Admin
    class AlertsViewModel < ApplicationViewModel
      def size
        predicate_alerts = [
          :show_products_missing_prices?,
          :show_empty_categories?,
          :show_products_missing_images?,
          :show_products_missing_descriptions?,
          :show_products_missing_variants?,
          :show_products_missing_categories?,
          :show_products_low_inventory?,
          :show_products_variants_missing_details?,
          :show_products_inconsistent_variant_details?
        ]

        result = 0
        predicate_alerts.each { |m| result += 1 if send(m) }
        result += empty_upcoming_releases.length
        result
      end

      def show_products_missing_prices?
        products_missing_prices > 0
      end

      def show_empty_categories?
        empty_categories > 0
      end

      def show_products_missing_images?
        products_missing_images > 0
      end

      def show_products_missing_descriptions?
        products_missing_descriptions > 0
      end

      def show_products_missing_variants?
        products_missing_variants > 0
      end

      def show_products_missing_categories?
        products_missing_categories > 0
      end

      def show_products_low_inventory?
        products_low_inventory > 0
      end

      def show_products_variants_missing_details?
        products_variants_missing_details > 0
      end

      def show_products_inconsistent_variant_details?
        products_inconsistent_variant_details > 0
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
workarea-admin-3.4.45 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.44 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.43 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.42 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.41 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.40 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.39 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.38 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.37 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.36 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.35 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.34 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.33 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.32 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.31 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.30 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.29 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.28 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.27 app/view_models/workarea/admin/alerts_view_model.rb
workarea-admin-3.4.26 app/view_models/workarea/admin/alerts_view_model.rb