class Bookwatch::OutputLocations

Public Class Methods

new(final_app_dir: nil, context_dir: nil) click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 8
def initialize(final_app_dir: nil, context_dir: nil)
  @final_app_dir = final_app_dir
  @context_dir = context_dir
end

Public Instance Methods

artifact_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 73
def artifact_dir
  context_dir.join('artifacts')
end
build_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 21
def build_dir
  master_dir.join('build/.')
end
cloned_preprocessing_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 41
def cloned_preprocessing_dir
  preprocessing_home_dir.join('sections')
end
final_app_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 13
def final_app_dir
  Pathname(@final_app_dir)
end
formatted_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 53
def formatted_dir
  preprocessing_home_dir.join('site_generator_ready')
end
html_from_preprocessing_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 45
def html_from_preprocessing_dir
  preprocessing_home_dir.join('html_from_preprocessing')
end
master_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 29
def master_dir
  output_dir.join('master_middleman')
end
output_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 33
def output_dir
  context_dir.join(output_dir_name)
end
pdf_artifact_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 77
def pdf_artifact_dir
  artifact_dir.join('pdfs')
end
pdf_config_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 69
def pdf_config_dir
  context_dir
end
pdf_from_preprocessing_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 49
def pdf_from_preprocessing_dir
  preprocessing_home_dir.join('pdf_from_preprocessing')
end
preprocessing_home_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 37
def preprocessing_home_dir
  output_dir.join('preprocessing')
end
public_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 17
def public_dir
  final_app_dir.join('public')
end
site_generator_home() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 57
def site_generator_home
  output_dir.join('master_middleman')
end
source_for_site_generator() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 61
def source_for_site_generator
  site_generator_home.join('source')
end
subnavs_for_layout_dir() click to toggle source
workspace_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 25
def workspace_dir
  master_dir.join('source')
end

Private Instance Methods

context_dir() click to toggle source
# File lib/bookwatch/values/output_locations.rb, line 83
def context_dir
  if @context_dir.nil?
    raise Errors::ProgrammerMistake.new("You must provide a context_dir to OutputLocations")
  else
    Pathname(@context_dir)
  end
end