Class: Bookwatch::OutputLocations

Inherits:
Object
  • Object
show all
Includes:
DirectoryHelperMethods
Defined in:
lib/bookwatch/values/output_locations.rb

Instance Method Summary collapse

Constructor Details

#initialize(final_app_dir: nil, context_dir: nil) ⇒ OutputLocations

Returns a new instance of OutputLocations.



8
9
10
11
# 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

Instance Method Details

#artifact_dirObject



73
74
75
# File 'lib/bookwatch/values/output_locations.rb', line 73

def artifact_dir
  context_dir.join('artifacts')
end

#build_dirObject



21
22
23
# File 'lib/bookwatch/values/output_locations.rb', line 21

def build_dir
  master_dir.join('build/.')
end

#cloned_preprocessing_dirObject



41
42
43
# File 'lib/bookwatch/values/output_locations.rb', line 41

def cloned_preprocessing_dir
  preprocessing_home_dir.join('sections')
end

#final_app_dirObject



13
14
15
# File 'lib/bookwatch/values/output_locations.rb', line 13

def final_app_dir
  Pathname(@final_app_dir)
end

#formatted_dirObject



53
54
55
# File 'lib/bookwatch/values/output_locations.rb', line 53

def formatted_dir
  preprocessing_home_dir.join('site_generator_ready')
end

#html_from_preprocessing_dirObject



45
46
47
# File 'lib/bookwatch/values/output_locations.rb', line 45

def html_from_preprocessing_dir
  preprocessing_home_dir.join('html_from_preprocessing')
end

#master_dirObject



29
30
31
# File 'lib/bookwatch/values/output_locations.rb', line 29

def master_dir
  output_dir.join('master_middleman')
end

#output_dirObject



33
34
35
# File 'lib/bookwatch/values/output_locations.rb', line 33

def output_dir
  context_dir.join(output_dir_name)
end

#pdf_artifact_dirObject



77
78
79
# File 'lib/bookwatch/values/output_locations.rb', line 77

def pdf_artifact_dir
  artifact_dir.join('pdfs')
end

#pdf_config_dirObject



69
70
71
# File 'lib/bookwatch/values/output_locations.rb', line 69

def pdf_config_dir
  context_dir
end

#pdf_from_preprocessing_dirObject



49
50
51
# File 'lib/bookwatch/values/output_locations.rb', line 49

def pdf_from_preprocessing_dir
  preprocessing_home_dir.join('pdf_from_preprocessing')
end

#preprocessing_home_dirObject



37
38
39
# File 'lib/bookwatch/values/output_locations.rb', line 37

def preprocessing_home_dir
  output_dir.join('preprocessing')
end

#public_dirObject



17
18
19
# File 'lib/bookwatch/values/output_locations.rb', line 17

def public_dir
  final_app_dir.join('public')
end

#site_generator_homeObject



57
58
59
# File 'lib/bookwatch/values/output_locations.rb', line 57

def site_generator_home
  output_dir.join('master_middleman')
end

#source_for_site_generatorObject



61
62
63
# File 'lib/bookwatch/values/output_locations.rb', line 61

def source_for_site_generator
  site_generator_home.join('source')
end


65
66
67
# File 'lib/bookwatch/values/output_locations.rb', line 65

def subnavs_for_layout_dir
  source_for_site_generator.join('subnavs')
end

#workspace_dirObject



25
26
27
# File 'lib/bookwatch/values/output_locations.rb', line 25

def workspace_dir
  master_dir.join('source')
end