Class: Bookbinder::OutputLocations

Inherits:
Object
  • Object
show all
Includes:
DirectoryHelperMethods
Defined in:
lib/bookbinder/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/bookbinder/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

#build_dirObject



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

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

#cloned_preprocessing_dirObject



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

def cloned_preprocessing_dir
  preprocessing_home_dir.join('sections')
end

#final_app_dirObject



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

def final_app_dir
  Pathname(@final_app_dir)
end

#formatted_dirObject



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

def formatted_dir
  preprocessing_home_dir.join('site_generator_ready')
end

#html_from_preprocessing_dirObject



45
46
47
# File 'lib/bookbinder/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/bookbinder/values/output_locations.rb', line 29

def master_dir
  output_dir.join('master_middleman')
end

#output_dirObject



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

def output_dir
  context_dir.join(output_dir_name)
end

#preprocessing_home_dirObject



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

def preprocessing_home_dir
  output_dir.join('preprocessing')
end

#public_dirObject



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

def public_dir
  final_app_dir.join('public')
end

#site_generator_homeObject



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

def site_generator_home
  output_dir.join('master_middleman')
end

#source_for_site_generatorObject



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

def source_for_site_generator
  site_generator_home.join('source')
end


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

def subnavs_for_layout_dir
  source_for_site_generator.join('subnavs')
end

#workspace_dirObject



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

def workspace_dir
  master_dir.join('source')
end