Sha256: 9b0bc16d8147969124339cd138bac8266e0bf56142ba0125248267927f3b0e68

Contents?: true

Size: 436 Bytes

Versions: 3

Compression:

Stored size: 436 Bytes

Contents

module Pageflow
  class Chapter < ActiveRecord::Base
    belongs_to :revision, :touch => true
    has_many :pages, -> { order('position ASC') }

    delegate :entry, :to => :revision

    serialize :configuration, JSON

    def configuration
      super || {}
    end

    def copy_to(revision)
      chapter = dup
      revision.chapters << chapter

      pages.each do |page|
        page.copy_to(chapter)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pageflow-0.9.2 app/models/pageflow/chapter.rb
pageflow-0.9.1 app/models/pageflow/chapter.rb
pageflow-0.9.0 app/models/pageflow/chapter.rb