Sha256: 07f628490c78b05dd3c5286b54e8e5885501e25da8c9fc87359784d02faa1680

Contents?: true

Size: 992 Bytes

Versions: 1

Compression:

Stored size: 992 Bytes

Contents

# frozen_string_literal: true

module TranslationCms
  module Api
    class CustomerNotification < JsonApiClient::Resource
      def any?
        unread_total_count > 0
      end

      def orders?
        (order_messages > 0) || (translator_assigned > 0) ||
          (order_canceled > 0) || (order_completed > 0) ||
          (order_full_refund > 0) || (order_partial_refund > 0)
      end

      def orders_processing?
        (order_messages > 0) || (translator_assigned > 0)
      end

      def orders_completed?
        order_completed > 0
      end

      def orders_canceled?
        order_canceled > 0
      end

      def orders_payments?
        (order_full_refund > 0) || (order_partial_refund > 0)
      end

      def issues?
        issue_messages > 0
      end

      def discounts?
        discounts > 0
      end

      def discounts_personal?
        discount_personal > 0
      end

      def discounts_lifetime?
        discount_lifetime > 0
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 lib/translation_cms/api/customer_notification.rb