Class: Workarea::Admin::AlertsViewModel

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

Instance Method Summary collapse

Instance Method Details

#show_empty_categories?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 27

def show_empty_categories?
  empty_categories > 0
end

#show_products_inconsistent_variant_details?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 55

def show_products_inconsistent_variant_details?
  products_inconsistent_variant_details > 0
end

#show_products_low_inventory?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 47

def show_products_low_inventory?
  products_low_inventory > 0
end

#show_products_missing_categories?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 43

def show_products_missing_categories?
  products_missing_categories > 0
end

#show_products_missing_descriptions?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 35

def show_products_missing_descriptions?
  products_missing_descriptions > 0
end

#show_products_missing_images?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 31

def show_products_missing_images?
  products_missing_images > 0
end

#show_products_missing_prices?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 23

def show_products_missing_prices?
  products_missing_prices > 0
end

#show_products_missing_variants?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 39

def show_products_missing_variants?
  products_missing_variants > 0
end

#show_products_variants_missing_details?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 51

def show_products_variants_missing_details?
  products_variants_missing_details > 0
end

#sizeObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 4

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