Sha256: 3dd078721e4259a779d5081b49da74cd7bbccc7226d18d7992e95e8e9a1a6df4

Contents?: true

Size: 491 Bytes

Versions: 4

Compression:

Stored size: 491 Bytes

Contents

# frozen_string_literal: true

module Spina
  module Admin::Conferences::Blog
    # Spina::Blog::Category
    class Category < ApplicationRecord
      extend FriendlyId

      friendly_id :name, use: :slugged

      has_many :posts, class_name: 'Spina::Blog::Post', inverse_of: :category
      validates :name, presence: true, uniqueness: { case_sensitive: false }

      def to_s
        name
      end

      def self.table_name
        'spina_blog_categories'
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spina-admin-conferences-blog-0.1.3 app/models/spina/admin/conferences/blog/category.rb
spina-admin-conferences-blog-0.1.2 app/models/spina/admin/conferences/blog/category.rb
spina-admin-conferences-blog-0.1.1 app/models/spina/admin/conferences/blog/category.rb
spina-admin-conferences-blog-0.1.0 app/models/spina/admin/conferences/blog/category.rb