Sha256: b484b46cc6a0c159d041ad474bba4452be044a9d7a09e0a1797eb6fb4ad5b01a
Contents?: true
Size: 1 KB
Versions: 14
Compression:
Stored size: 1 KB
Contents
class Basket < ApplicationRecord 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 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 #
Version data entries
14 entries across 14 versions & 1 rubygems