Sha256: d0d22b767a46ea195bc0efadb2e0a70d86a8fa5ac162addc8eba0d916d27c0cf
Contents?: true
Size: 989 Bytes
Versions: 23
Compression:
Stored size: 989 Bytes
Contents
module Naf class JanitorialCreateAssignment < 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.create_new_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