Sha256: 4738b5280446a076d94ad6b5e348f0f3de16ed37e8467553920159caf4159763
Contents?: true
Size: 766 Bytes
Versions: 32
Compression:
Stored size: 766 Bytes
Contents
class Content < ApplicationRecord self.abstract_class = true include Mumuki::Domain::Syncable include WithDescription include WithLocale include WithSlug include WithUsages include WithName include WithProgress def to_resource_h(*args) to_expanded_resource_h(*args).compact end def to_expanded_resource_h(*) as_json(only: [:name, :slug, :description, :locale]).symbolize_keys end def fork_to!(organization, syncer, quiet: false) rebased_dup(organization).tap do |dup| self.class.find_by(slug: dup.slug).try { |it| return it } if quiet dup.validate! fork_children_into! dup, organization, syncer dup.save validate: false syncer.export! dup end end def public? !private? end end
Version data entries
32 entries across 32 versions & 2 rubygems