docbrown/app/models/credit.rb

18 lines
441 B
Ruby

class Credit < ApplicationRecord
attr_accessor :number_to_purchase
belongs_to :user, optional: true
belongs_to :organization, optional: true
def self.add_to(user, amount)
credit_objects = []
amount.times do
credit_objects << Credit.new(user_id: user.id)
end
Credit.import credit_objects
end
def self.remove_from(user, amount)
user.credits.where(spent: false).limit(amount).delete_all
end
end