Sha256: b4335701ba86e907470d4fcb2023a39557128c8d54861feb700d6c3a495447e0

Contents?: true

Size: 511 Bytes

Versions: 2

Compression:

Stored size: 511 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::Admin::Conferences::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

2 entries across 2 versions & 1 rubygems

Version Path
spina-admin-conferences-blog-0.2.0 app/models/spina/admin/conferences/blog/category.rb
spina-admin-conferences-blog-0.1.4 app/models/spina/admin/conferences/blog/category.rb