Class: Workarea::Admin::AlertsViewModel
- Inherits:
-
ApplicationViewModel
- Object
- ApplicationViewModel
- Workarea::Admin::AlertsViewModel
- Defined in:
- app/view_models/workarea/admin/alerts_view_model.rb
Instance Method Summary collapse
- #show_empty_categories? ⇒ Boolean
- #show_missing_segments? ⇒ Boolean
- #show_products_inconsistent_variant_details? ⇒ Boolean
- #show_products_low_inventory? ⇒ Boolean
- #show_products_missing_categories? ⇒ Boolean
- #show_products_missing_descriptions? ⇒ Boolean
- #show_products_missing_images? ⇒ Boolean
- #show_products_missing_prices? ⇒ Boolean
- #show_products_missing_variants? ⇒ Boolean
- #show_products_variants_missing_details? ⇒ Boolean
- #size ⇒ Object
- #workarea_version_outdated? ⇒ Boolean
Instance Method Details
#show_empty_categories? ⇒ Boolean
29 30 31 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 29 def show_empty_categories? empty_categories > 0 end |
#show_missing_segments? ⇒ Boolean
66 67 68 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 66 def show_missing_segments? missing_segments.length > 0 end |
#show_products_inconsistent_variant_details? ⇒ Boolean
57 58 59 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 57 def show_products_inconsistent_variant_details? products_inconsistent_variant_details > 0 end |
#show_products_low_inventory? ⇒ Boolean
49 50 51 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 49 def show_products_low_inventory? products_low_inventory > 0 end |
#show_products_missing_categories? ⇒ Boolean
45 46 47 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 45 def show_products_missing_categories? products_missing_categories > 0 end |
#show_products_missing_descriptions? ⇒ Boolean
37 38 39 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 37 def show_products_missing_descriptions? products_missing_descriptions > 0 end |
#show_products_missing_images? ⇒ Boolean
33 34 35 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 33 def show_products_missing_images? products_missing_images > 0 end |
#show_products_missing_prices? ⇒ Boolean
25 26 27 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 25 def show_products_missing_prices? products_missing_prices > 0 end |
#show_products_missing_variants? ⇒ Boolean
41 42 43 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 41 def show_products_missing_variants? products_missing_variants > 0 end |
#show_products_variants_missing_details? ⇒ Boolean
53 54 55 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 53 def show_products_variants_missing_details? products_variants_missing_details > 0 end |
#size ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 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?, :show_missing_segments? ] result = 0 predicate_alerts.each { |m| result += 1 if send(m) } result += empty_upcoming_releases.length result += 1 if workarea_version_outdated? result end |
#workarea_version_outdated? ⇒ Boolean
61 62 63 64 |
# File 'app/view_models/workarea/admin/alerts_view_model.rb', line 61 def workarea_version_outdated? latest_workarea_version.present? && Gem::Version.new(latest_workarea_version) > Gem::Version.new(Workarea::VERSION::STRING) end |