Sha256: f717de7b1cc69620ea2d2fa9b8a002402e2aa6c49b855b61e568ecadfb6f4086

Contents?: true

Size: 524 Bytes

Versions: 1

Compression:

Stored size: 524 Bytes

Contents

require 'epubber/models/chapter'

module Epubber::Models
  module Concerns
    module HasChapters
      def chapters
        @chapters ||= []
      end

      # Add chapter
      def chapter
        raise 'No block given' unless block_given?
        chapter = Epubber::Models::Chapter.new
        yield chapter
        chapter.id(chapters.count + 1)
        chapters << chapter
      end

      def contextified_chapters
        chapters.map do |chapter|
          chapter.contextify
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
epubber-0.2.0 lib/epubber/models/concerns/has_chapters.rb