Sha256: 2bd58ab6d402cd7d9049e5840afa83f980ea1c58ffdbff692be58f029bd78e28
Contents?: true
Size: 669 Bytes
Versions: 14
Compression:
Stored size: 669 Bytes
Contents
module Locomotive class Snippet include Locomotive::Mongoid::Document include Concerns::Shared::SiteScope include Concerns::Shared::Slug ## fields ## field :name field :slug field :template, localize: true ## validations ## validates_presence_of :name, :slug, :template validates_uniqueness_of :slug, scope: :site_id ## named scopes ## scope :by_id_or_slug, ->(id_or_slug) { all.or({ _id: id_or_slug }, { slug: id_or_slug }) } ## behaviours ## slugify_from :name ## indexes ## index site_id: 1, slug: 1 ## methods ## def touch_site_attribute :template_version end end end
Version data entries
14 entries across 14 versions & 1 rubygems