Sha256: 9ab4db5daf67b8469997c0d1b40df8bb1572f0aad6876bedcfbc2e696ffae6f8
Contents?: true
Size: 898 Bytes
Versions: 62
Compression:
Stored size: 898 Bytes
Contents
module Workarea module Pricing class Discount module Conditions module UserTags extend ActiveSupport::Concern included do # @!attribute user_tags # @return [Array] an array of strings of eligible tags on a user. # field :user_tags, type: Array, default: [] list_field :user_tags add_qualifier :user_tags_qualify? index({ user_tags: 1 }) end def user_tag? user_tags.present? end def user_tags_qualify?(order) return true unless user_tag? return false unless order.user_id.present? user = Workarea::User.find(order.user_id) rescue nil return false unless user.present? (user.tags & user_tags).present? end end end end end end
Version data entries
62 entries across 62 versions & 1 rubygems