Sha256: f63a03fb21eb5c864bd584d6c40051f0ba811ee45172c695f46a994793d12a53
Contents?: true
Size: 458 Bytes
Versions: 16
Compression:
Stored size: 458 Bytes
Contents
module Landable class Category < ActiveRecord::Base include Landable::TableName has_many :pages validates_uniqueness_of :name, case_sensitive: false validates_uniqueness_of :slug before_validation :set_slug def to_liquid { 'name' => name, 'pages' => pages.published, } end protected def set_slug self.slug = name.downcase.gsub(/[^\w]/, '_').gsub(/_{2,}/, '_') end end end
Version data entries
16 entries across 16 versions & 1 rubygems