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

Version Path
spree_core-1.0.7 app/models/spree/activator.rb
spree_core-1.0.6 app/models/spree/activator.rb
spree_core-1.0.4 app/models/spree/activator.rb
spree_core-1.0.3 app/models/spree/activator.rb
spree_core-1.0.2 app/models/spree/activator.rb
spree_core-1.0.1 app/models/spree/activator.rb
spree_core-1.0.0 app/models/spree/activator.rb
spree_core-1.0.0.rc4 app/models/spree/activator.rb
spree_core-1.0.0.rc3 app/models/spree/activator.rb