Sha256: f9648d9bd593c1d8b46ad102ef53abf49fcda4d6ea8a45af39655ab02db8368f

Contents?: true

Size: 912 Bytes

Versions: 1

Compression:

Stored size: 912 Bytes

Contents

#!/usr/bin/env ruby

$:.push File.expand_path("../../lib", __FILE__)

require 'fileutils'
require 'optparse'
require 'methadone'
require 'methadone/cli'
require 'braces'

include FileUtils
include Methadone::Main
include Methadone::CLI
include Braces

main do |name|
  check_and_prepare_basedir!(name,options[:force])

  app_name          = File.basename(name)
  app_name          = app_name.downcase
  app_name_constant = app_name.capitalize

  chdir   File.dirname(name)
  mkdir_p app_name
  chdir   app_name

  template_dirs_in(:full).each  { |dir| mkdir_p dir }

  ["config.ru", "Gemfile", "Rakefile", "spec/spec_helper.rb"].each do |file|
    copy_file file, :binding => binding
  end

  copy_file "lib/application.rb", :as => "#{app_name}.rb", :binding => binding
end

description "Braces help you quickly bootstrap a sinatra application."

on("--force",  "Overwrite files if they exist")

arg :name 

go!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
braces-0.0.2 bin/braces