Sha256: 9a0c7e3a0f247b77b365ec85c1b1ca45b084eec41fcf27859feaf690a189795b
Contents?: true
Size: 694 Bytes
Versions: 33
Compression:
Stored size: 694 Bytes
Contents
# Utility methods for dealing with user banners and saving # an array of dismissed banners per user # use symbols as banner id module Spree module Core module UserBanners def self.included(base) base.preference :dismissed_banners, :string, :default => '' end def dismissed_banner_ids dismissed = self.preferred_dismissed_banners dismissed.split(',').map(&:to_sym) end def dismiss_banner(banner_id) self.preferred_dismissed_banners = dismissed_banner_ids.push(banner_id.to_sym).uniq.join(',') end def dismissed_banner?(banner_id) dismissed_banner_ids.include? banner_id.to_sym end end end end
Version data entries
33 entries across 33 versions & 2 rubygems