Sha256: 97ecc18d531822e19db6650d4fc7d4a03ae7e6dbb295e32ddd4a7c5a4d1ff0c0
Contents?: true
Size: 1.1 KB
Versions: 10
Compression:
Stored size: 1.1 KB
Contents
#!/usr/bin/env ruby require "rubygems" require "thor/group" class WdSinatra < Thor::Group include Thor::Actions # Define arguments and options # argument :type, :type => :string, :desc => "The type to generate, app by default" argument :name, :type => :string, :desc => "The name of the app to generate" class_option :test_framework, :default => :test_unit def self.source_root File.expand_path(File.join('..', 'templates'), File.dirname(__FILE__)) end def create_lib_directory directory "lib", "#{name}/lib" end def create_config_directory directory "config", "#{name}/config" end def create_bin_directory directory "bin", "#{name}/bin" chmod "#{name}/bin/console", 0755 end def create_public_directory directory "public", "#{name}/public" end def create_api_directory directory "api", "#{name}/api" end def create_test_directory directory "test", "#{name}/test" end def create_files %W{Rakefile Gemfile config.ru Guardfile Thorfile}.each do |filename| copy_file filename, "#{name}/#{filename}" end end end WdSinatra.start
Version data entries
10 entries across 10 versions & 1 rubygems