Sha256: f90358f172d5b5afdb28c99c9c6f7096c74881a98a29ae991a0de3f357f8afce

Contents?: true

Size: 1.27 KB

Versions: 6

Compression:

Stored size: 1.27 KB

Contents

module Quarto
	PROJECT_SUBFOLDERS = [
		'layouts',
		'models',
		'output',
		'pages',
		'xml',
		'transformers'
	]

	STARTER_GENERATE_FILE = %q(
Quarto.generate do
	# Your code here
	# e.g.:
	# render 'companies.html.erb', '', 'companies.html', :companies => Company.find(:all)
end
)

	STARTER_URLS_FILE = %q(
module Quarto
	module ProjectUrls
		include Quarto::UrlHelper
		
		
	end
end
)
	# Initialize a new Quarto project at the specified path. Creates a generate.rb file and the necessary subfolders.
	def self.init_project(project_path)
		raise ArgumentError, "Expected string, but got #{project_path.inspect}" unless project_path.is_a?(String) and !project_path.empty?
		project_path = File.expand_path(project_path)
		unless File.exists?(project_path)
			Dir.mkdir project_path
		end
		PROJECT_SUBFOLDERS.each do |subfolder|
			subfolder = project_path + '/' + subfolder
			unless File.exists?(subfolder)
				Dir.mkdir subfolder
			end
		end
		generate_file = project_path + '/generate.rb'
		unless File.exists?(generate_file)
			File.open(generate_file, 'w') do |file|
				file.print(STARTER_GENERATE_FILE)
			end
		end
		urls_file = project_path + '/urls.rb'
		unless File.exists?(urls_file)
			File.open(urls_file, 'w') do |file|
				file.print(STARTER_URLS_FILE)
			end
		end
		true
	end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jarrett-quarto-1.5.0 lib/quarto/init_project.rb
jarrett-quarto-1.5.1 lib/quarto/init_project.rb
jarrett-quarto-1.6.0 lib/quarto/init_project.rb
jarrett-quarto-1.6.1 lib/quarto/init_project.rb
jarrett-quarto-1.6.2 lib/quarto/init_project.rb
jarrett-quarto-1.6.3 lib/quarto/init_project.rb