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
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