Sha256: a25ead3d19010c0cf4c3579ac3b5efea7918a85d1432ffcf70b2c5300331548b
Contents?: true
Size: 659 Bytes
Versions: 9
Compression:
Stored size: 659 Bytes
Contents
module Spree class Activator < ActiveRecord::Base cattr_accessor :event_names self.event_names = [ 'spree.cart.add', 'spree.order.contents_changed', 'spree.user.signup' ] def self.register_event_name(name) self.event_names << name end scope :event_name_starts_with, lambda{ |name| where('event_name LIKE ?', "#{name}%") } scope :active, where('(starts_at IS NULL OR starts_at < ?) AND (expires_at IS NULL OR expires_at > ?)', Time.now, Time.now) def activate(payload) end def expired? starts_at && Time.now < starts_at || expires_at && Time.now > expires_at end end end
Version data entries
9 entries across 9 versions & 1 rubygems