Sha256: f7d22d5fcbad97eb7688d082036d5e490011e77a75db13d3042ad32096f332ee
Contents?: true
Size: 493 Bytes
Versions: 18
Compression:
Stored size: 493 Bytes
Contents
module Pageflow class Storyline < ActiveRecord::Base include RevisionComponent belongs_to :revision, touch: true has_many :chapters, -> { order('pageflow_chapters.position ASC') } has_many :pages, through: :chapters delegate :entry, to: :revision serialize :configuration, JSON def copy_to(revision) storyline = dup revision.storylines << storyline chapters.each do |chapter| chapter.copy_to(storyline) end end end end
Version data entries
18 entries across 18 versions & 1 rubygems