Sha256: cbbea45805bedf83478463553e6fd0fa6d9858d5a6372fd892524e7832fa59b6
Contents?: true
Size: 511 Bytes
Versions: 19
Compression:
Stored size: 511 Bytes
Contents
module Pulitzer class ContentElementType < Pulitzer::ApplicationRecord validates :name, presence: true, uniqueness: true has_many :post_type_content_element_types, dependent: :destroy has_many :layouts, dependent: :destroy def type name.downcase.to_sym end %i(text image video clickable).each do |content_type| define_method "#{content_type}_type?" do type == content_type end end def has_styles? [:clickable].include? type end end end
Version data entries
19 entries across 19 versions & 1 rubygems