Sha256: d49568ef3570e3945af24b88e30891fc7e2ccfdc97596c04aefb1cf9c32a14d5
Contents?: true
Size: 580 Bytes
Versions: 62
Compression:
Stored size: 580 Bytes
Contents
module Workarea module Navigation class Menu include ApplicationDocument include Releasable include Contentable include Ordering field :name, type: String, localize: true belongs_to :taxon, class_name: 'Workarea::Navigation::Taxon' validates :name, presence: true before_validation :set_name index({ position: 1 }) def active? super && (taxon.blank? || taxon.active?) end private def set_name self.name = self.name.presence || taxon.try(:name) end end end end
Version data entries
62 entries across 62 versions & 1 rubygems