39 lines
		
	
	
		
			790 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			790 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
#!/usr/bin/env ruby
 | 
						|
 | 
						|
require 'pry'
 | 
						|
$LOAD_PATH.unshift File.join(File.dirname(__FILE__), *%w{ .. lib })
 | 
						|
require 'jekyll'
 | 
						|
 | 
						|
TEST_DIR = File.expand_path(File.join(File.dirname(__FILE__), *%w{ .. test }))
 | 
						|
 | 
						|
def fixture_site(overrides = {})
 | 
						|
  Jekyll::Site.new(site_configuration(overrides))
 | 
						|
end
 | 
						|
 | 
						|
def build_configs(overrides, base_hash = Jekyll::Configuration::DEFAULTS)
 | 
						|
  Jekyll::Utils.deep_merge_hashes(base_hash, overrides)
 | 
						|
end
 | 
						|
 | 
						|
def site_configuration(overrides = {})
 | 
						|
  build_configs({
 | 
						|
    "source"      => source_dir,
 | 
						|
    "destination" => dest_dir
 | 
						|
  }, build_configs(overrides))
 | 
						|
end
 | 
						|
 | 
						|
def dest_dir(*subdirs)
 | 
						|
  test_dir('dest', *subdirs)
 | 
						|
end
 | 
						|
 | 
						|
def source_dir(*subdirs)
 | 
						|
  test_dir('source', *subdirs)
 | 
						|
end
 | 
						|
 | 
						|
def test_dir(*subdirs)
 | 
						|
  File.join(TEST_DIR, *subdirs)
 | 
						|
end
 | 
						|
 | 
						|
module Jekyll
 | 
						|
  binding.pry
 | 
						|
end
 |