class Dupler::Cli
Public Instance Methods
build(output_dir = "./output", *template_files)
click to toggle source
# File lib/dupler/cli.rb, line 20 def build(output_dir = "./output", *template_files) if template_files.empty? templates_dir = './templates' if !Dir.exists?(templates_dir) raise DuplerException.new("No such template directory: #{templates_dir}") end Dir.glob(File.join(templates_dir, '*')) do |f| template_files << f end end extract_template_files = [] template_files.each do |f| if File.directory?(f) files = Dir.glob(File.join(f, '*')) extract_template_files.concat files else extract_template_files << f end end values_file_path = options['conf'] || @@defalut_conf_name if !File.exists? values_file_path raise DuplerException.new("No such conf file: #{values_file_path}") end core = Dupler::Core.new core.build(values_file_path, output_dir, extract_template_files) end
new_project(name)
click to toggle source
# File lib/dupler/cli.rb, line 13 def new_project(name) core = Dupler::Core.new core.new_project(name) end