Sha256: ac62f036e558bb96b0130e86ba1c1f88a00727131e8c1b553699224bfab767e5

Contents?: true

Size: 574 Bytes

Versions: 6

Compression:

Stored size: 574 Bytes

Contents

module Ems
  class Tag < ActiveRecord::Base

    attr_accessible :title, :description

    extend FriendlyId
    friendly_id :title, use: :slugged
    def should_generate_new_friendly_id?
      new_record?
    end

    has_and_belongs_to_many :articles, :join_table => 'ems_articles_tags'
    accepts_nested_attributes_for :articles


    validates_uniqueness_of :slug
    validates :slug, :presence => true
    validates :title, :presence => true

    #
    # @param options
    def as_json(options={})
      super(options.merge(:include => [:articles]))
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ems-0.1.12 app/models/ems/tag.rb
ems-0.1.11 app/models/ems/tag.rb
ems-0.1.10 app/models/ems/tag.rb
ems-0.1.9 app/models/ems/tag.rb
ems-0.1.8 app/models/ems/tag.rb
ems-0.1.7 app/models/ems/tag.rb