Sha256: 1db272bed9525adeea8863abcc729d266ba2d8da45a5715a75707bd95d2c1a85
Contents?: true
Size: 1.25 KB
Versions: 5
Compression:
Stored size: 1.25 KB
Contents
module Quarto PROJECT_SUBFOLDERS = [ 'layouts', 'models', 'output', 'pages', 'xml' ] 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
5 entries across 5 versions & 1 rubygems