app/models/phcmembers/directory/category.rb in phcmembers-11.0.0 vs app/models/phcmembers/directory/category.rb in phcmembers-12.0.1

- old
+ new

@@ -1,19 +1,29 @@ -module Phcmembers - class Directory::Category < ApplicationRecord - - - # Clean URL Initialize - extend FriendlyId - - # Paper_tail Initialize - has_paper_trail - - # Relationships - has_many :categorylistings, class_name: 'Phcmembers::Directory::Categorylisting', dependent: :destroy - has_many :listings, class_name: 'Phcmembers::Member::Listing', :through => :categorylistings - - # Clean URL Define - friendly_id :catname, use: :slugged - - end -end +module Phcmembers + class Directory::Category < ApplicationRecord + + # Clean URL Initialize + extend FriendlyId + + # Paper_tail Initialize + has_paper_trail :class_name => 'Phcmembers::VersionsCategory' + + # Relationships + has_many :categorylistings, class_name: 'Phcmembers::Directory::Categorylisting', dependent: :destroy + has_many :listings, class_name: 'Phcmembers::Member::Listing', :through => :categorylistings + + validates :catname, + length: { minimum: 3 } + + # Clean URL Define + friendly_id :phcmembers_category_slug, use: [:slugged, :finders] + + # Define for Multiple Records + def phcmembers_category_slug + [ + :catname, + [:catname, :id] + ] + end + + end +end