class Sinbad::Generator::Application
Public Class Methods
create_directories(root_directory)
click to toggle source
# File lib/sinbad/generator/application.rb, line 41 def create_directories(root_directory) Dir::mkdir(root_directory) puts "Created project \"#{root_directory}\"\n" Dir::mkdir(root_directory + "/config") puts "\tconfig/" Dir::mkdir(root_directory + "/public") puts "\tpublic/" Dir::mkdir(root_directory + "/public/images") puts "\t'-images/" Dir::mkdir(root_directory + "/public/javascripts") puts "\t'-javascripts/" Dir::mkdir(root_directory + "/public/stylesheets") puts "\t'-stylesheets/" Dir::mkdir(root_directory + "/views") puts "\tviews/" # create_files(root_directory) end
run!(*args)
click to toggle source
# File lib/sinbad/generator/application.rb, line 9 def run!(*args) OptionParser.new do |options| options.banner = "Usage: #{File.basename($0)} [path]" options.on("-h", "--help", "Displays this help info") do puts options exit 0 end begin options.parse!(args) rescue OptionParser::ParseError => e warn e.message puts options exit 1 end # Quick ARGV check if args.empty? abort "No directory specified!" elsif File.exists?(args.first) abort "Directory already exists" elsif args.length > 1 abort "I don't think you meant to do that..." end create_directories(args.first) end return 0 end