Module: ActiveRecord::Acts::MuckAccessCode::ClassMethods

Defined in:
lib/active_record/acts/muck_access_code.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_muck_access_code(options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/active_record/acts/muck_access_code.rb', line 10

def acts_as_muck_access_code(options = {})

  validates_presence_of :code, :uses, :use_limit, :expires_at
  validates_uniqueness_of :code

  has_many :users

  named_scope :newest, :order => 'access_codes.created_at DESC'
  named_scope :by_alpha, :order => 'access_codes.code ASC'
  named_scope :active, :conditions => 'access_codes.expires_at > Now() AND access_codes.uses <= use_limit'

  include ActiveRecord::Acts::MuckAccessCode::InstanceMethods
  extend ActiveRecord::Acts::MuckAccessCode::SingletonMethods
  
end