Sha256: da5a45149eb1bed6f928ebebe63d5beb2ee2dd1900c5dd838953cc85c1c9ced2

Contents?: true

Size: 413 Bytes

Versions: 5

Compression:

Stored size: 413 Bytes

Contents

class Tag < ActiveRecord::Base
  has_and_belongs_to_many :posts, :order => 'created_at DESC'
  
  validates_presence_of :tag
  validates_uniqueness_of :tag
  
  def before_save
    self.tag = CGI.escapeElement(self.tag, 'script')
  end
  
  def related_tags
    related_tags = []
    self.posts.each { |p| p.tags.each { |tt| related_tags << tt } }
    related_tags.uniq.select { |t| t.tag != self.tag }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
EliteJournal-1.9.400 app/models/tag.rb
EliteJournal-1.9.401 app/models/tag.rb
EliteJournal-1.9.403 app/models/tag.rb
EliteJournal-1.9.480 app/models/tag.rb
EliteJournal-1.9.492 app/models/tag.rb