Module: Pocketbook

Defined in:
lib/pocketbook.rb,
lib/pocketbook/cli.rb,
lib/pocketbook/book.rb,
lib/pocketbook/theme.rb,
lib/pocketbook/version.rb,
lib/pocketbook/cli/runner.rb,
lib/pocketbook/pdf_document.rb,
lib/pocketbook/book_renderer.rb,
lib/pocketbook/book_template.rb,
lib/pocketbook/render_request.rb,
lib/pocketbook/theme/manifest.rb,
lib/pocketbook/core_stylesheet.rb,
lib/pocketbook/book_renderer/pdf.rb,
lib/pocketbook/book_renderer/toc.rb,
lib/pocketbook/cli/watch_command.rb,
lib/pocketbook/cli/options_parser.rb,
lib/pocketbook/book_renderer/chapter.rb,
lib/pocketbook/book_renderer/metadata.rb,
lib/pocketbook/book_renderer/front_matter.rb

Defined Under Namespace

Modules: CLI Classes: Book, BookRenderer, BookTemplate, CoreStylesheet, PdfDocument, RenderRequest, Theme

Constant Summary collapse

INSTALLATION_ROOT =

Installation root resolved from this file location. In a gem install this points to the gem directory (not the current repo/cwd).

File.expand_path("..", __dir__)
THEMES_DIRECTORY =
File.join(INSTALLATION_ROOT, "themes")
USER_DATA_DIRECTORY =
File.join(Dir.home, ".pocketbook")
USER_THEMES_DIRECTORY =
File.join(USER_DATA_DIRECTORY, "themes")
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.bundled_theme_path(name) ⇒ Object



11
12
13
# File 'lib/pocketbook.rb', line 11

def self.bundled_theme_path(name)
  File.join(THEMES_DIRECTORY, name)
end

.user_themes_path(name = nil) ⇒ Object



15
16
17
18
19
# File 'lib/pocketbook.rb', line 15

def self.user_themes_path(name = nil)
  return USER_THEMES_DIRECTORY if name.nil?

  File.join(USER_THEMES_DIRECTORY, name)
end