class Basket < ActiveRecord::Base default_scope { order('baskets.id DESC') } scope :will_expire, lambda {|date| where('created_at < ?', date)} belongs_to :user, validate: true has_many :accepts has_many :withdraws enju_circulation_basket_model if defined?(EnjuCirculation) validates_associated :user, on: :create # 貸出完了後にかごのユーザidは破棄する validates_presence_of :user, on: :create validate :check_suspended attr_accessor :user_number def check_suspended if user errors[:base] << I18n.t('basket.this_account_is_suspended') if user.locked_at else errors[:base] << I18n.t('user.not_found') end end def self.expire Basket.will_expire(Time.zone.now.beginning_of_day).destroy_all logger.info "#{Time.zone.now} baskets expired!" end end # == Schema Information # # Table name: baskets # # id :integer not null, primary key # user_id :integer # note :text # lock_version :integer default(0), not null # created_at :datetime # updated_at :datetime #