Sha256: ded3dd4b19d4126d59edbacef5e4ddc6c8d7169f813f507671a50cc0e8286c48

Contents?: true

Size: 1.78 KB

Versions: 4

Compression:

Stored size: 1.78 KB

Contents

#     This file is part of the UserStamp library that provides tools to
#     track who created, updated, or destroyed a record in the database.
#
#     https://github.com/mjpete3/user_stamp
#     
#     Copyright (C) 2015 PD Technology Solutions, LLC
#
#     Permission is hereby granted, free of charge, to any person obtaining
#     a copy of this software and associated documentation files (the
#     "Software"), to deal in the Software without restriction, including
#     without limitation the rights to use, copy, modify, merge, publish,
#     distribute, sublicense, and/or sell copies of the Software, and to
#     permit persons to whom the Software is furnished to do so, subject to
#     the following conditions:
#
#     The above copyright notice and this permission notice shall be
#     included in all copies or substantial portions of the Software.
#
#     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
#     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
#     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
#     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
#     LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
#     OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
#     WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


# the created_user, updated_user and destroy_user is integer for capturing id fields.
class Material < ActiveRecord::Base
  include UserStamp
  
  attr_accessible :created_user, :deleted, :destroy_user, :name, :updated_user
  
  scope :not_deleted, where(deleted: false)
  
  # override the destory method to set the deleted boolean to true.
  def destroy
    run_callbacks :destroy do
      self.update_column(:deleted, true)
    end
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
user_stamp-3.0.2 test/dummy/app/models/material.rb
user_stamp-3.0.1 test/dummy/app/models/material.rb
user_stamp-0.0.3 test/dummy/app/models/material.rb
user_stamp-0.0.2 test/dummy/app/models/material.rb