From 059fc67ba2136a79f182916a16b398d4dd047dd2 Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Sun, 7 Jul 2019 12:50:17 -0500 Subject: [PATCH] @streed is the literal best --- app/models/billing/page_unlock_promo_code.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/models/billing/page_unlock_promo_code.rb b/app/models/billing/page_unlock_promo_code.rb index 81b37552..c5d15779 100644 --- a/app/models/billing/page_unlock_promo_code.rb +++ b/app/models/billing/page_unlock_promo_code.rb @@ -2,8 +2,10 @@ class PageUnlockPromoCode < ApplicationRecord has_many :promotions has_many :users, -> { distinct }, through: :promotions - def unlocked_page_types - page_types.split('|') & Rails.application.config.content_types[:all].map(&:name) + serialize :page_types, Array + + def whitelisted_page_types + page_types & Rails.application.config.content_types[:all].map(&:name) end @@ -19,7 +21,7 @@ class PageUnlockPromoCode < ApplicationRecord # 1 use left, but this seems not worth it to fix update(uses_remaining: uses_remaining - 1) - unlocked_page_types.each do |page_type| + whitelisted_page_types.each do |page_type| promotions.create( user: user, content_type: page_type,