Sha256: 32ffada69c9f3af8d1da4a9c1e5249b9d59288d9473efb07b4233e955aef5ac5

Contents?: true

Size: 530 Bytes

Versions: 9

Compression:

Stored size: 530 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' => 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

9 entries across 9 versions & 1 rubygems

Version Path
epubber-0.1.5 lib/epubber/generators/generator.rb
epubber-0.1.4 lib/epubber/generators/generator.rb
epubber-0.1.3 lib/epubber/generators/generator.rb
epubber-0.1.2 lib/epubber/generators/generator.rb
epubber-0.1.1 lib/epubber/generators/generator.rb
epubber-0.1.0 lib/epubber/generators/generator.rb
epubber-0.0.4 lib/epubber/generators/generator.rb
epubber-0.0.3 lib/epubber/generators/generator.rb
epubber-0.0.2 lib/epubber/generators/generator.rb