Sha256: 3c926af610d8f723573e7407a3cb1e4f49be08221d40673463969c86aa0aadc5

Contents?: true

Size: 548 Bytes

Versions: 1

Compression:

Stored size: 548 Bytes

Contents

require 'epubber/services/template'

module Epubber::Generators
  class Generator
    attr_reader :book, :persistance
    def initialize(book:, persistance:)
      @book = book
      @persistance = persistance
    end

  protected

    def book_context
      @book_context ||= { 'book' => book.contextify }
    end

    def template
      Epubber::Services::Template.new
    end

    def template_path(file)
      template.path file
    end

    def persist(file:, content:)
      persistance.persist file: file, content: content
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
epubber-0.2.0 lib/epubber/generators/generator.rb