Sha256: 99edb073cf8f42308844409c43cd1a1208b3f34aeb99057d7d09c1d136037cc5
Contents?: true
Size: 991 Bytes
Versions: 23
Compression:
Stored size: 991 Bytes
Contents
module Naf class JanitorialArchiveAssignment < JanitorialAssignment # Protect from mass-assignment issue attr_accessible :model_name, :assignment_order, :enabled, :deleted #-------------------- # *** Validations *** #++++++++++++++++++++ validate :deleted_enabled_check validates :assignment_order, numericality: { only_integer: true, greater_than_or_equal_to: 0, less_than: 2147483647 } validates :model_name, presence: true #------------------------- # *** Instance Methods *** #+++++++++++++++++++++++++ def do_janitorial_work(target_model) target_model.archive_old_partitions end def deleted_enabled_check if deleted && enabled errors.add(:deleted, "or Enabled must be false") end end end end
Version data entries
23 entries across 23 versions & 1 rubygems